define
1.在预处理阶段,将宏定义进行展开,进行替换
2.无类型,不做类型检查
const:
1.在定义const 变量时,需要初始化,因为以后就不能改变了
2.对于指针来说可以指定指针为const ,也可以指定指针所指向的内容为const,或二者同时为const
3.在函数声明中,const 作为形参,表示是一个输入参数,不能够修改。
4.对于类的成员函数,若指定为const ,表示为常函数,不能修改类的成员变量
5.对于类的成员函数,必须指定其返回值为const,使得其不能为左值。
本文对比了C/C++中宏定义与const关键字的功能与使用场景。宏定义主要用于预处理阶段的文本替换,而const用于声明不可变的变量或指针。文章详细解释了两者在初始化、类型检查及函数参数等方面的不同。
define
1.在预处理阶段,将宏定义进行展开,进行替换
2.无类型,不做类型检查
const:
1.在定义const 变量时,需要初始化,因为以后就不能改变了
2.对于指针来说可以指定指针为const ,也可以指定指针所指向的内容为const,或二者同时为const
3.在函数声明中,const 作为形参,表示是一个输入参数,不能够修改。
4.对于类的成员函数,若指定为const ,表示为常函数,不能修改类的成员变量
5.对于类的成员函数,必须指定其返回值为const,使得其不能为左值。
1264

被折叠的 条评论
为什么被折叠?