class TestConst
{
public:
TestConst(int iCount)
{
m_iCount = iCount;
}
int m_iCount;
int GetCount() { return m_iCount; }
int GetConstCount() const { return m_iCount; }
};
class TestConstG
{
public:
int m_iCount;
public:
TestConstG()
{
m_iCount = 0;
}
int GetCountG(TestConst TT)
{
m_iCount = TT.GetCount();
m_iCount = TT.GetConstCount();
return m_iCount;
}
void GetConstCountG(const TestConst TT)
{
//m_iCount = TT.GetCount(); //如果不屏蔽,会产生编译错误,因为const对象只能调用自己的const成员函数
m_iCount = TT.GetConstCount();
};
};
本文通过两个C++类的实现示例,展示了如何使用const关键字来定义成员函数,并解释了const成员函数如何限制对象的状态修改。通过具体代码说明了在不同情况下调用const与非const成员函数的区别。

被折叠的 条评论
为什么被折叠?



