在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在别人代码里,经常看到std命名空间,比如使用std命名空间里的标准输入输出流对象cout: #include<iostream> using namespace std; int main() { cout << "Hello world" << endl; return 0; } 其中cout相当于控制台输出(console out),然后通过<<左移操作符,将每个字符打印出来. endl相当于就是'\n'换行.
接下来我们便通过上章学习的操作符重载,来实现上面功能 #include "stdio.h" 上面的操作符重载(<<),为什么返回值是return *this? 因为,我们需要连续使用<<,比如: cout<<"Hello word"<<endl; //等价于: (cout<<"Hello word")<<endl; 运行(cout<<"Hello word")后,便会将cout对象return出来,然后继续调用cout<<endl.
通过cout后,便无需再写输出格式了,不会像printf()那么麻烦了. 而前辈们已经将cout,cin这些开发成C++标准库了,我们直接调用就好了. C++标准库描述
C++标准库里还实现了多数常用的数据结构以及类似C语言的库,比如:
上面的<cstdio>,是将以前C语言的stdio.h包含的内容都被定义在命名空间std中. 而以前的stdio.h的内容是被定义在全局命名空间中的. 所以使用C++标准库时,需要使用using namespace std; 来声明使用std命令空间.
接下来下章,来学习C++标准库-string类
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论