2.1进入C++(2)
2.1.4 头文件名
1、头文件命名约定
头文件类型 | 约定 | 示例 | 说明 |
---|---|---|---|
C++旧式风格 | 以.h结尾 | iostream.h | C++程序可以用 |
C旧式风格 | 以.h结尾 | math.h | C、C++程序可以用 |
C++新式峰哥 | 没有扩展名 | iostream | C++程序可以用,使用namespace std |
转换后的C | 加上前缀c,没有扩展名 | cmath | C++程序可以使用,可以使用不是C的特性,如namespace std |
2.1.5 名称空间
1、名称空间的作用
名称空间支持是一项C++特性,皆在让您编写大型程序以及将多个厂商现有的代码组合起来的程序时更容易,它有助于组织程序。
名称空间让厂商能够将其产品封装在一个叫做名称空间的单元中,这样就可以用名称空间的名称来指出想使用哪一家的产品。例如:
Microflop::wanda("....."); //使用Microflop名称空间的wanda函数
Piscine::wanda("....."); //使用Piscine名称空间的wanda函数
2、using编译指令的使用
- using namespace std;
- using std::cout;
2.1.6 使用cout进行输出
1、cout是一个预处理对象
cout是一个预处理对象,<<符号表示该语句将把这个字符发送给cout
2、初始运算符重载
插入运算符(<<)看上去就像按位左移运算符(<<),这是一个运算符重载的例子,通过重载,同一个运算符将有不同的含义。编译器根据上下文来确定其含义。 C++扩展了运算符重载的概念,允许为用户定义的类型(类)重新定义运算符的含义。
不能重载的运算符:
1、. (成员访问运算符)
2、.* (成员指针访问运算符)
3、:: (域运算符)
4、sizeof(长度运算符)
5、?: (条件运算符)
3、控制符endl
概念:重起一行。cout不会自动移到下一行。
4、换行符
“\n”:换行
2.1.7 C++源代码的格式化
1、源代码风格
- 每条语句占一行
- 每个函数都有一个开始的花括号和结束的花括号,这两个花括号各占一行
- 函数中的语句相对于花括号进行缩进
- 与函数名称相关的圆括号周围没有空白