如何使用C++的选择性打开功能?

How to use the selectively open feature of C++?

本文关键字:功能 选择性 何使用 C++      更新时间:2023-10-16

我正在阅读编程语用学,它提到:

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;
}

首先是正确的方法。