int a = 1;
int p = func(a);//func返回值为int& 而接受为int,则会复制一份
int &q = func(a);//q与a一样 q是a的引用
const int *ptr =new int(10);//同时定义了stack里面的ptr和heap里面的int 10;
*ptr = 1000;././指向的内存为常量不可更改
int * const ptr_new = new int(10);//ptr_new变量的内容不可以更改
int & func(int &a){
a++;
return a;//为局部变量时要返回拷贝传递,使用引用为了节省内存提高效率;
}
const修饰类时 类只能调用const成员函数,不能调用非const成员函数,防止修改成员变量的值