C++const函数,末尾加const是指不能修改成员变量还是不能修改函数参数
答案:1 悬赏:60 手机版
解决时间 2021-03-29 04:00
- 提问者网友:别再叽里呱啦
- 2021-03-28 06:23
C++const函数,末尾加const是指不能修改成员变量还是不能修改函数参数
最佳答案
- 五星知识达人网友:封刀令
- 2021-03-28 07:48
这是把整个函数修饰为const,意思是“函数体内不能对成员数据做任何改动”。如果你声明这个类的一个const实例,那么它就只能调用有const修饰的函数。
如:
class Text{
public:
void printconst(void)const{cout<<"hello"< void print(void){cout<<"hello"< 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成员函数是语法错误
如:
class Text{
public:
void printconst(void)const{cout<<"hello"<
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成员函数是语法错误
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯