c++ - 头文件中类型名称的显式限定
问题描述
The C++ Programming Language,第 4 版的第 432 页介绍了桌面计算器的界面。看起来像 string 和 istream 这样的名称是“裸露的”(没有对 std 的限定)。我可以在自己的声明中模拟这种行为吗,如下所示:
头文件.h
// This is header.h
#include <string>
#include <vector>
extern string s;
void func(vector<int> vi);
// and so on
...或者像 string 和 vector 这样的名称需要明确限定吗?
解决方案
本书第 89 页指出
为简单起见,我很少在示例中显式使用 std:: 前缀。我也不会总是明确地#include 必要的标题。要在此处编译和运行程序片段,您必须#include 适当的标头(如 §4.4.5、§4.5.5 和 §30.2 中所列)并使它们声明的名称可访问。
推荐阅读
- python - 数据框中的python float显示不正确:1.731 ==> 1.7309999999999999
- flutter - 颤振地理定位器包没有用英语给出位置
- ios - 以特定格式获取当前日期
- python - 解析python字典时出现键错误
- javascript - 即使在大写和小写之间混合使用,也可以识别单词
- .net - CfSetInSyncState() Win32 函数的 .NET 模拟?
- c# - SmtpClient 异常未进入 SmtpFailedRecipientsException
- react-native - 如何在反应式原生样式中更改单一样式
- c# - Xamarin.Forms 本地化资源中的“不间断空间”
- php - php laravel 从排序规则 \App\CourseStart->find(any)->students->count() 调用函数并连接