1.关键词c++63个 c32个
2.命名空间的意义是编程模块化,避免命名冲突或名字污染。
3.同工程允许多名称相同的空间,最后会合并。
4.命名空间也可以嵌套,一个命名空间就定义了一个作用域。
5.缺省参数是声明或定义函数时为函数指定的一个默认值,如果没有指定实参输入可采用该默认值。
6.全缺省参数与半缺省参数。
7.函数重载,c++允许在同一作用域中声明几个功能类似的同名函数,但这些同名函数形参列表必须不同。(原理在于c++会对函数进行名字修饰)。
8.extern "c"指的是在c++中可能会有需要用c语言标准运行的部分,这就告诉编译器,按照c的标准来执行。
9.引用的本质与指针一样,都是传地址,只是在汇编语言中加入了加工处理,更加直观。
10.函数引用返回时,出了函数作用域如果内存没有还给系统,可以用,如果还给了系统,则必须传值。
11.传值会产生拷贝,效率比传应用低。
12.有多级指针,没有多级引用。
13.内联函数是为了替换宏函数,解决了宏函数存在的部分问题:不支持调试(在预处理即展开,易出错,没有类型的安全检查。)
14.内联函数是一种以空间换时间的做法,适用于短但是频繁调用的函数,但是对于编译器只是个建议,编译器会自己决定。
15.内联函数不建议声明和定义分离。
16.指针空值nullptr是c++新关键字。