首页 > C++编程 > C++ const成员函数

C++ const成员函数

任何不会修改数据成员的函数都应该声明为const类型。如果在编写const成员函数时,不慎修改了数据成员,或者调用了其它非const成员函数,编译器将指出错误,这无疑会提高程序的健壮性。

注意const要放在成员函数参数列表的括号()的后面,大括号之前。下面是一段简单的测试代码:

//Coded by 代码疯子
#include <iostream>
using namespace std;
 
class Demo
{
private:
	int value;
public:
	Demo(int val = 0) : value(val){}
	void Set(int val)
	{
		value = val;
	}
	void Test(){}
	int Get() const
	{
		Test();
		return value;
	}
};
 
int main(int argc, char **argv)
{
 
	return 0;
}

由于在Get成员函数中调用了Test成员函数,前者是const的,后者是非const的,所以会产生编译错误。

const-member-function


觉得文章还不错?点击此处对作者进行打赏!


本文地址: 程序人生 >> C++ const成员函数
作者:代码疯子(Wins0n) 本站内容如无声明均属原创,转载请保留作者信息与原文链接,谢谢!


更多



  1. 2010年12月10日17:32 | #1

    考完试了?

    [回复]

  2. 2010年12月10日18:07 | #2

    @the5fire
    还没开始,无聊,发点文字 呵呵

    [回复]

  3. 2010年12月11日11:38 | #3

    额,那啥,刚发现,交换链接吧。
    嘿嘿

    [回复]

  4. 2010年12月11日11:53 | #4

    @the5fire
    好的。其实想给你加上的,我发现你很早就给我加了。但是我嫌这边链接太多了,想清理一下 呵呵

    [回复]