我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

yan



性别: 保密 状态: 该用户目前不在线
等级: 人见人爱
发贴: 2255
威望: 0
浮云: 1122
在线等级:
注册时间: 2006-02-23
最后登陆: 2008-06-29

5come5帮你背单词 [ push /pu/ n. 推,推动,推进,促使,催促;vt. 推,推动,促进,突袭,攻击 ]


关于const

const是常量的意思。
const int a = 3;
const int * p;
int * const p;
以上都知道意思,但是函数后加const是什么意思?
如:void a() const;??
顶端 Posted: 2007-12-10 12:49 | [楼 主]
yunyue



性别: 帅哥 状态: 该用户目前不在线
等级: 版主
发贴: 979
威望: 5
浮云: 407
在线等级:
注册时间: 2006-06-18
最后登陆: 2012-06-08

5come5帮你背单词 [ amuse /ə'mju:z/ vt. 逗乐,使开心,给…提供娱乐 ]


#include <iostream>
using namespace std;

class A{
    public:
        void set(int a);
        int get() const;
    private:
        int val;        //属性变量 function(...) const 不能修改其值
};

inline void
A::set(int a){
    val = a;
    cout << "val = " << val << endl;   
}

inline int
A::get() const{
    return val;
}

int main(){
    A a;
    a.set(12);
    cout << a.get() << endl;
    return 0;
}

/********************以下是错误的***********
#include <iostream>
using namespace std;

class A{
    public:
        void set(int a) const;
        int get() const;
    private:
        int val;
};

inline void
A::set(int a) const{
    val = a;            //出错:在此不能修改 val 的值
    cout << "val = " << val << endl;   
}

inline int
A::get() const{
    return val;
}

int main(){
    A a;
    a.set(12);
    cout << a.get() << endl;
    return 0;
}
********************************************/
顶端 Posted: 2007-12-12 13:25 | [1 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.007147(s) query 6, Time now is:11-22 15:23, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号