我是靠谱客的博主 结实早晨,最近开发中收集的这篇文章主要介绍C++ 成员函数末尾的constC++ 成员函数末尾的const,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

C++ 成员函数末尾的const

  • C++ 成员函数末尾的const

C++ 成员函数末尾的const

const:常量,在成员函数后面增加一个const。不单要在成员函数声明中增加const,也要在函数定义中增加const。
作用:告诉系统,这个函数,不会修改对象里的任何成员变量的值等等。也就是说,这个成员函数,不会修改类Time的任何状态。
成员函数后面加const的成员函数也称为“常量成员函数”。

class Time {
public:
int hour;
int minute;
int second;
//成员函数
public:
void addhour(int temphour) const;
};
void Time::addhour(int temphour) const {
hour += temphour;//报错,不能修改
}

const函数都能被调用。const 对象只能调用const函数。

换种说法:const成员函数可以被const对象和非const对象调用;非const成员函数只能被非const对象调用,不能被const对象调用。

class Time {
public:
int hour;
int minute;
int second;
//成员函数
public:
void addhour(int temphour) {
hour += temphour;
}
void nooe()const {};
};
	const Time abc;
abc.addhour(10);//报错
abc.nooe();//正确
Time time2;
time2.addhour(10);//正确
time2.nooe();//正确

普通函数(非成员函数)后面不能放const。const意思是成员函数值不能改变,普通函数没有成员函数。

最后

以上就是结实早晨为你收集整理的C++ 成员函数末尾的constC++ 成员函数末尾的const的全部内容,希望文章能够帮你解决C++ 成员函数末尾的constC++ 成员函数末尾的const所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(77)

评论列表共有 0 条评论

立即
投稿
返回
顶部