注册 登录
编程论坛 C++教室

const 修饰的方法

冥玫怪盗 发布于 2008-07-14 09:05, 710 次点击
例如: const int i=5;//修饰后i就成为一个常量
int fangfa()const;//那修饰的方法叫什么呢?
3 回复
#2
mqh213642008-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
mqh213642008-07-14 11:06
C++的成员初始化列表啊,用括号里面的值来初始化外面那个。
书上有的应该。
1