C++基础
(一)命名空间
1、定义:namespace 名字{变量、函数}
使用方法
(1)使用作用域限定符:命名空间的名字::变量名或者函数名
(2)使用using关键字导入明明空间:using 命名空间(可能多个命名空间含有相同变量名产生二义性) 或者 using 命名空间::变量名或者函数名
::作用域限定符
2、using namespace std:标准库命名空间
作用:C++为了防止和C冲突,将新的一些函数定义在标准库中。
使用注意事项
(1)源文件不能访问其他源文件的命名空间
(2)当多个源文件的命名空间名字相同时:
如果两个命名空间函数名或者变量名没有出现重复,就会合并,可理解为追加
如果两个命名空间有相同的函数名或者变量名,就会报错
(二)输入输出
1、对象:
(1)cin:输入流
(2)cout:输出流
cout << "ch = " << ch << endl
(3)cerr:错误流
(4)clog:日志流
2、流运算符:
(1)>>:输入
(2)<<:输出
3、注意事项:
(1)printf:行缓冲(满一行或者遇到"\n"输出)
使用printf调试时,一定要加"\n"或者手动刷新缓冲区
(2)scanf:输入前,刷新缓冲区
(3)cout:也是行缓冲,加上endl
(三)C++对C的实用性加强
1、基本语句的升级
(1)for语句:
优化了循环变量的作用域
(2)条件表达式
可以做左值
2、关键字的升级
(1)register关键字的升级
定义:若对一个register变量取地址,会将该变量重新保存到内存中。
C语言中:尽可能的将该变量保存到cpu内部寄存器中,从而省去从内存中抓取数据的时间,提高程序运行的效率;
C语言中register使用注意事项:
只能修饰局部,不能修饰全局变量和函数
C语言中register修饰变量,不能通过&获取该变量的地址
register修