egister int i;
&i; //在c语言中变量c存放在寄存器中,所以无法取地址,而在c++中,变量c就是当作一个普通变量
C语言中
未初始化的全局变量,输出默认为0;
未初始化的局部变量,输出默认为内存地址;
C语言中允许定义多个相同的全局变量;
C++中不能;
c语言中 函数无参数,则说明可以传递无数个(加void则表示无参)
eg:print() print(void)
C++中 函数无参数 就不能传参
构成函数重载的条件:1、参数个数不同 2、参数类型不同 3、参数顺序不同
注意 函数返回类型不同不能作为函数重载的条件
就近原则
int qq=1;const int *p; //常量指针 指针p所指向的值不能改变
int * const p=&qq; //常指针 指针所存储的地址不能改变
const int * const p=&qq; //指向常量的常指针 两种都不能改
在编译器中 引用相当于常指针
不能用常量初始化引用
变量可以初始化常引用 变量可以改 常引用不能改
int p=1;
const int &p=1;
const int &p=a;
a++;
默认参数 从第一个默认参数往后的所有参数必须都是默认参数