标签:
本文记录了C++中的const关键字的内容,分为3个部分,const和define的区别,const的作用,const的使用。
const和define的区别
const的作用
void fun(A a);效率低,函数体内产生A类型的临时对象用于复制参数a,临时对象的构造、复制、析构过程将消耗时间。
void fun(A const &a);效率极高。引用,不会产生临时对象,节省了时间,但是光引用有可能改变a的值,所以加const
const char *GetChar(){}
char *ch = GetChar();//error
const char *ch = GetChar();//correct
实例代码:
小结:在类成员函数的声明和定义中,const的函数不能对其数据成员进行修改操作。const的对象,不能引用非const的成员函数。
const的使用
标签:
原文地址:http://www.cnblogs.com/zi-xing/p/4568244.html