1. 1、 endl 会刷新缓存区
输出调试信息时,应记得刷新缓存区。
2.1、末尾用 \ 结束的语句,这一行和下一行会被当作同一行处理,如下程序是可以的:
std::cou\ t<<"Hi"<<st\ d::endl;
2.2、 \012 是八进制数, 0开头的是八进制数,0x开头的是16进制数
如下一段字符串:
"who goes with F\125rgus?\012"
\125 和 \012 会被先当作3位8进制数执行
2.3、标识符不能包含2个连续的下划线,不能以下划线开头后面紧跟一个大写字母
2.4、变量只能被定义一次,但是可以被申明很多次
只有当声明既是定义的时候,才可以有初始化式
2.5、const引用 是指向 const 对象的引用
const int ival=1024; const int &refval=ival;
任何对ival和refval的赋值都是非法的。下面这样定义也是非法的
int &ref2=ival;
因为&ref2是非const引用
而下面这样是合法的
int i=42; const int &r=42; //const引用可以引用非const变量 const int &r2=r+i;
这样定义之后,通过i可以更改变量的值,但是不能通过r改变变量的值
2.6、头文件用于声明而不是定义,可以用以下方法防止多次包含同一头文件:
#ifndef XXXX_H #define XXXX_H #endif