C++学习笔记

来源:互联网 发布:网络维护明细 编辑:程序博客网 时间:2024/05/24 05:10


1、const限定符

const限定变量的值不可变,并且const对象必须要初始化

const int buf = 512; //正确,表明buf的值为512

buf = 400;  //错误,buf的值不可变

const int temp; //错误,必须要初始化



2、引用

引用必须要初始化,且初始化为对象,类型一致,引用只是给已经存在的对象取另一个名字,不是对象,没有实际地址

int m = 5;

 int &k = m;

此时k和m是绑定的,如果k值改变,m值也会改变;

不合法的引用:

int &k = 9; //错误,引用类型的初始值必须为一个对象,不能是一个数值

 double m= 0.0;

 int &k = m;   //错误,类型不一致



3、引用和指针

用和指针都是实现对其他对象 的间接访问,但存在不同点:

 第一,指针本身就是一个对象,可以对指针赋值和拷贝,可以指向几个不同的对象

 第二,指针无需在定义的时候赋初值



4、指针和const

分不清的时候依靠从右向左阅读

const int *p1;//说明*p1是一个const型,也就是说p1所指的值不变,但指针可以变

*p1 = 41; //错误,此时p1所指的对象值不变,所以不能给其赋值

int *const p2;//说明p2是一个const,也就是指针不变,但所指的对象值可变

*p2 = 42; //正确,此时p1所指的对象值不变,所以不能给其赋值




0 0
原创粉丝点击