1、const与define的区别
define的处理发生在预编译阶段,没有类型安全检查
const的处理时一种运行识别,最重要的区别是具有类型安全检查。
2、const的作用:
2.1、在申明变量对象时,
const int i =1;
2.2、const修饰函数的形参时,
当用“const &”时,比直接用对象的好处:1、不会产生临时对象;2、限定不能修改参数对象值。
2.3、const修饰函数的返回值时,
const class_name * fun()
{
}
不能把返回值付给非const的class_name对象。
2.4、const修饰类成员函数时,
void fun() const
{
}
注意:1、不能存在变量类成员变量的操作;2、不能调用非const类成员函数。
【参看】 C++软件工程师就业求职