1.extern关键字声明的变量可以暂时不定义
2.extern关键字可以引用其他文件的变量
3.extern声明的const变量为全局变量
4.引用必须用与该引用同类型的对象初始化
5.不能使用常量对引用进行初始化
6.typedef关键字用于定义类型的同义词,例如 typedef double wage;
这样定义之后wage就等于double了,在下文可以这样声明变量wage a;//其实就是double a;
7.默认情况下struct的成员是public类型的,而class的成员是private类型的
8.#ifndef用于检测指定的预处理器变量是否未定义,#define用于定义预处理器变量,如果#ifndef检测到变量未定义,则其后的语句被执行,直至出现#endif为止,如果检测到变量已定义,则其后的代码都不会执行
9.
图片发自C++ primer中文版第4版
10.
图片发自C++ primer中文版第4版
11.
图片发自c++ primer文版第4版
12.
图片发自c++ primer文版第4版
13.不能使用=将一个数组复制给另外一个数组,即使它们的大小和类型相同(而java可以)
14.int a=0;
const int b=0;
int*c=a;//错,不能把一个整型变量赋值给一个整型指针
c=b;//正确,可将编译是为0的const变量初始化指针
不定时更新