如何使用C++的选择性打开功能?
How to use the selectively open feature of C++?
我正在阅读编程语用学,它提到:
C++ 代表一种越来越常见的选项,其中名称自动 导出,但只有在符合 模块名称 - 除非它们被另一个作用域显式"导入"(例如,使用 C++使用指令(,此时它们可用不合格。
我认为只有当另一个模块导入它时,C++中的所有名称才会导出。
如果模块 A 的名称是自动导出的,为什么我们必须在其他模块中使用 #include?我认为 #include __ 功能类似于 Python 中的导入 __。
在模块外部限定模块名称的语法是什么,以便我们可以在没有显式 using 指令的情况下使用其数据?
请开导我。提前非常感谢你。
这句话似乎是在谈论限定名称与非限定名称,但它使用的术语和概念根本不属于C++。
#include <iostream>
int main() {
std::cout << "Hello, worldn";
return 0;
}
#include <iostream>
using namespace std; // we never do this
int main() {
cout << "Hello, worldn";
return 0;
}
#include <iostream>
using std::cout; // some people like this
int main() {
cout << "Hello, worldn";
return 0;
}
首先是正确的方法。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 多态性和功能结合
- 带内存和隔离功能的SQLite
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- 类模板的成员功能的定义在单独的TU中完全专业化
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何在C++中获得"静态纯虚拟"功能?
- 两个文件使用彼此的功能-如何解决
- 我应该实现右值推送功能吗?我应该使用std::move吗
- QML按钮点击功能执行顺序
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 有没有可能有一个只有ADL才能找到的非好友功能
- 功能样式转换从 'int' 到 'ItemType' 的匹配转换
- 文件系统:复制功能的速度秘诀是什么
- 在用于格式4的arm模拟器中实现功能时的一个问题
- 如何在Directwrite中获得给定字体的可用OpenType功能
- 对可变参数使用声明.如何选择正确的功能
- 如何使用C++的选择性打开功能?
- 选择性地将功能定义添加到Python名称空间
- C 如何通过空实现选择性地替换功能