const 与define 的区别

define

1.在预处理阶段,将宏定义进行展开,进行替换

2.无类型,不做类型检查

const:

1.在定义const 变量时,需要初始化,因为以后就不能改变了

2.对于指针来说可以指定指针为const ,也可以指定指针所指向的内容为const,或二者同时为const

3.在函数声明中,const 作为形参,表示是一个输入参数,不能够修改。

4.对于类的成员函数,若指定为const ,表示为常函数,不能修改类的成员变量

5.对于类的成员函数,必须指定其返回值为const,使得其不能为左值。

猜你喜欢

转载自blog.csdn.net/linke_linux/article/details/88788609
今日推荐