《C++ Prime Plus》(1)

c++命名之谜

 C语言中的自增操作符++可将变量加一。命名C++表明它是C的扩充版本。

using namespace std是个啥

 namespace即命名空间,std是一种名称空间,它包含常用的cout、cin、endl等。这句话意思即使用名称空间std。通过在程序头使用这句话可以避免在后续语句中繁琐的写成“std::cout”、“std::cin”、“std::endl”。当using语句放在函数定义之前时,全体函数都能使用后面的命名空间中的对象。如果只限定在某个函数内可以使用某个命名空间,而其他函数不能使用,则将using语句放在相应的函数内。

用cout和cin进行输入输出

 cout和cin都是预定义在iostream中的类对象,其中cout为ostream类对象,cin为istream类对象,其后接的符号“<<”和“>>”代表了信息流动的路径。众所周知“<<”和“>>”也是按位移动运算符,这里这些运算操作符通过“重载”实现了复用。编译器通过上下文确定操作符的含义。以cout为例,它打印数据的过程是将字符串插入到输出流中,如果要打印整型数据,cout先将其转化为字符串形式再进行打印。

C++变量命名规范

一般原则

 1. 只能使用字母、数字和下划线。

 2. 数字不能作为首位出现。

 3. 不能使用C++关键字。

 4. 一个下划线开头的名称用于全局标识符;两个下划线或者一个下划线+大写字母开头的名称保留给编译器使用。(如果强行使用也会造成编译错误,但是存在行为不确定性。)

 5. C++不限制名称长度。而C99标准中只保证名称中的前63个字符有意义。

前缀命名法

 在名称前加上前缀以指明变量的类型:

1
2
3
4
5
nName       n-      整型
cName c- 字符型
strName str- 字符串型(以空字符'\0'结尾,或写为:sz-)
bName b- 布尔型
pName p- 指针型

float的有效位数

 对于C++来说,float的小数部分只有前6位为有效位,也即C++只保证小数点后前六位正确。


转载请注明来源:©Tinshine