好像意思是这个方法不改变类的成员属性的值吧!
举个简单的例子:
程序代码:
#include <iostream>
using namespace std;
class Test
{
public:
Test(void) : i(0) {}
void t(void)
{
this->i++;
}
int i;
};
int main(void)
{
Test tt;
cout<<"tt.i = "<<tt.i<<endl;
tt.t();
cout<<"tt.i = "<<tt.i<<endl;
return 0;
}
如果你写成 void t(void) const ;系统就会报错。using namespace std;
class Test
{
public:
Test(void) : i(0) {}
void t(void)
{
this->i++;
}
int i;
};
int main(void)
{
Test tt;
cout<<"tt.i = "<<tt.i<<endl;
tt.t();
cout<<"tt.i = "<<tt.i<<endl;
return 0;
}
[ 本帖最后由 mqh21364 于 2008-7-14 09:46 编辑 ]





2008-7-14 09:05


