一个函数名后面加const表示什么意思
2014-05-05 22:04
405 查看
FROM:http://blog.sina.com.cn/s/blog_74cf26810100swj5.html
const用在成员函数后 主要是针对类的const对象
如:
class Text{
public:
void printconst(void)const{cout<<"hello"<<endl;}
void print(void){cout<<"hello"<<endl;}
private:
int k;
};
const Text a;
//上面定义了类Text的一常量对象
int main(void)
{
a.printconst(); //ok
a.print(); //error
//上面a.print()调用是非法的
return 0;
}
const对象只能调用const成员函数。
const对象的值不能被修改,在const成员函数中修改const对象数据成员的值是语法错误
在const函数中调用非const成员函数是语法错误
这是把整个函数修饰为const,意思是“函数体内不能对成员数据做任何改动”。如果你声明这个类的一个const实例,那么它就只能调用有const修饰的函数。
const用在成员函数后 主要是针对类的const对象
如:
class Text{
public:
void printconst(void)const{cout<<"hello"<<endl;}
void print(void){cout<<"hello"<<endl;}
private:
int k;
};
const Text a;
//上面定义了类Text的一常量对象
int main(void)
{
a.printconst(); //ok
a.print(); //error
//上面a.print()调用是非法的
return 0;
}
const对象只能调用const成员函数。
const对象的值不能被修改,在const成员函数中修改const对象数据成员的值是语法错误
在const函数中调用非const成员函数是语法错误
这是把整个函数修饰为const,意思是“函数体内不能对成员数据做任何改动”。如果你声明这个类的一个const实例,那么它就只能调用有const修饰的函数。
相关文章推荐
- const(一): 一个函数名后面加const表示什么意思
- 一个函数名后面加const表示什么意思?
- const(一):(转) 一个函数名后面加const表示什么意思
- 一个函数名后面加const表示什么意思?
- 一个函数名后面加const表示什么意思
- const(一):(转) 一个函数名后面加const表示什么意思
- 一个函数名后面加const表示什么意思
- 一个函数名后面加const表示什么意思??
- 一个函数名后面加const表示什么意思
- C++ 中函数后面跟const是什么意思
- C++ 中函数后面跟const是什么意思
- C++在函数声明时,后面跟个const是什么意思?
- 放在函数后面的const是什么意思?
- C++ 中函数后面跟const是什么意思
- C++函数后面跟一个const表示该函数是常成员函数
- 一个函数名后面加const
- 一个函数名后面加const
- 练习4-2 对atof函数进行扩充,使它可以处理形如123.456e-6的科学表示法,其中,浮点数后面可能会紧跟一个e或E以及一个指数(可能有正负号)
- 在VC中的Rect类有两个函数,inflaterect和deflaterect分别表示什么意思?
- var tensquared=(function(x) {return x*x;}(10)); //这是一个函数表达式 问:为什么花括号后面还有一个(10)的?而且整个句子用()扩起来?这个是什么表