编程论坛
注册
登录
编程论坛
→
C++教室
const 修饰的方法
冥玫怪盗
发布于 2008-07-14 09:05, 710 次点击
例如: const int i=5;//修饰后i就成为一个常量
int fangfa()const;//那修饰的方法叫什么呢?
3 回复
#2
mqh21364
2008-07-14 09:37
好像意思是这个方法不改变类的成员属性的值吧!
举个简单的例子:
程序代码:
#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 ;系统就会报错。
[[it] 本帖最后由 mqh21364 于 2008-7-14 09:46 编辑 [/it]]
#3
冥玫怪盗
2008-07-14 09:57
Test(void) : i(0) {}
:i(0) 是怎么回事?我只知道:可以用来做集成,在这实在不明白。
#4
mqh21364
2008-07-14 11:06
C++的成员初始化列表啊,用括号里面的值来初始化外面那个。
书上有的应该。
1