如何使用C++的头文件
发布时间:2023-05-29 13:54:29 所属栏目:语言 来源:
导读:虽然 C++ 几乎完全兼容C语言,C语言的头文件在 C++ 中依然被支持,但 C++ 新增的库更加强大和灵活,请读者尽量使用这些 C++ 新增的头文件,例如 iostream、fstream、string 等。
我们使用了C语言的格式输出函数 p
我们使用了C语言的格式输出函数 p
|
虽然 C++ 几乎完全兼容C语言,C语言的头文件在 C++ 中依然被支持,但 C++ 新增的库更加强大和灵活,请读者尽量使用这些 C++ 新增的头文件,例如 iostream、fstream、string 等。 我们使用了C语言的格式输出函数 printf,引入了C语言的头文件 stdio.h,将C代码和 C++ 代码混合在了一起,我不推荐这样做,请尽量使用 C++ 的方式。下面的例子演示了如何使用 C++ 库进行输入输出: #include <iostream> #include <string> int main(){ //声明命名空间std using namespace std; //定义字符串变量 string str; //定义 int 变量 int age; //从控制台获取用户输入 cin>>str>>age; //将数据输出到控制台 cout<<str<<"已经成立"<<age<<"年了!"<<endl; return 0; } string 是 C++ 中的字符串类,初学者可以将 string 看做一种内置的数据类型,就像 int、float 等,可以用来定义变量。cin 用于从控制台获取用户输入,cout 用于将数据输出到控制台,下节我们会详细讲解。 读者暂时不需要深入了解这段代码的细节,只需要留意using namespace std;,它声明了命名空间 std,后续如果有未指定命名空间的符号,那么默认使用 std,代码中的 string、cin、cout 都位于命名空间 std。 在 main() 函数中声明命名空间 std,它的作用范围就位于 main() 函数内部,如果在其他函数中又用到了 std,就需要重新声明,请看下面的例子: #include <iostream> void func(){ //必须重新声明 using namespace std; cout<<"http://c.biancheng.net"<<endl; } int main(){ //声明命名空间std using namespace std; cout<<"C语言中文网"<<endl; func(); return 0; } 如果希望在所有函数中都使用命名空间 std,可以将它声明在全局范围中,例如: #include <iostream> //声明命名空间std using namespace std; void func(){ cout<<"http://c.biancheng.net"<<endl; } int main(){ cout<<"C语言中文网"<<endl; func(); return 0; } 很多教程中都是这样做的,将 std 直接声明在所有函数外部,这样虽然使用方便,但在中大型项目开发中是不被推荐的,这样做增加了命名冲突的风险,我推荐在函数内部声明 std。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
