::作用域限定符
register 定义寄存器变量,c语言里不能取地址,c++可以。
未初始化的全局变量为0,未初始化的局部变量为垃圾值。
C++不支持对全局变量的重复定义。
struct声明的为一种数据类型。
C语言函数形参有无void不一样,没有的话可以传任意参数。
C++里函数形参必须有类型,有无void都一样。
C语言里三目运算符不能作为左值,c++里可以。c语言里三目运算符返回变量的值,c++里返回变量本身。
C++里const定义的变量就是一常量,存在于符号表里,不占用内存。
define与const的作用域不同,const是一个局部变量,define从定义到代码结束都有用(除非endef)。
&有两个含义:①引用 ②取地址。
定义引用的时候一定要初始化。引用就是常指针。c语言里常指针是数组。
不能返回局部变量的引用;不能用常量初始化引用;常引用能用常量初始化,常引用不能修改;可以用变量初始化常引用。
构成函数重载的条件:①参数个数不同 ②参数类型不同 ③参数顺序不同(返回值类型不同不能构成重载)。