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

yan



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

5come5帮你背单词 [ physical /'fizikəl/ a. 物质的,身体的,物理的 ]


关于const

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



贝尔诺勋章 灌水天才奖
性别: 帅哥 状态: 该用户目前不在线
头衔: 生命不在于活得长与短,而在于 ..
等级: 荣誉会员
家族: 丢丢
发贴: 42396
威望: 4
浮云: 430
在线等级:
注册时间: 2005-10-17
最后登陆: 2010-11-28

5come5帮你背单词 [ sponsor /'sponsə/ n. 提倡者,倡导者,资助者,赞助者;vt. 发起,主办 ]


返回值不可修改
顶端 Posted: 2007-12-10 12:52 | [1 楼]
yan



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

5come5帮你背单词 [ column /'koləm/ n. 柱,柱状物,专栏(文章)直行 ]


哦,谢谢了。
顶端 Posted: 2007-12-10 12:53 | [2 楼]
木村心野



贝尔诺勋章 灌水天才奖
性别: 帅哥 状态: 该用户目前不在线
头衔: 生命不在于活得长与短,而在于 ..
等级: 荣誉会员
家族: 丢丢
发贴: 42396
威望: 4
浮云: 430
在线等级:
注册时间: 2005-10-17
最后登陆: 2010-11-28

5come5帮你背单词 [ beginning /bi'giniŋ/ n. 开始,开端,起源,起因 ]


Quote:
引用第2楼yan于2007-12-10 12:53发表的  :
哦,谢谢了。

其实多看看这方面的书就知道了哈
顶端 Posted: 2007-12-10 12:55 | [3 楼]
zhd32



性别: 帅哥 状态: 该用户目前不在线
等级: 版主
家族: YD一族
发贴: 619
威望: 0
浮云: 543
在线等级:
注册时间: 2006-04-22
最后登陆: 2009-06-22

5come5帮你背单词 [ recover /ri'kΛvə/ vt. 恢复,痊愈,重新获得 ]


Quote:
引用第1楼木村心野于2007-12-10 12:52发表的  :
返回值不可修改

非也非也~~
函数返回值是右值~~
C++中返回引用的除外(实际上是返回实体的指针)
函数 声明或者定义 括号后面的 const  是表示在语义层面上不能通过 this 指针修改成员变量的值
本帖最近评分记录:
  • 浮云:5(est) 正解
  • 顶端 Posted: 2007-12-10 22:24 | [4 楼]
    剑云



    性别: 帅哥 状态: 该用户目前不在线
    等级: 希望之光
    家族: 考研俱乐部
    发贴: 1608
    威望: 0
    浮云: 1471
    在线等级:
    注册时间: 2006-07-05
    最后登陆: 2010-11-06

    5come5帮你背单词 [ brick /brik/ n. 砖,砖状物,方木块,块料 ]


    Quote:
    引用第4楼zhd32于2007-12-10 22:24发表的  :

    非也非也~~
    函数返回值是右值~~
    C++中返回引用的除外(实际上是返回实体的指针)
    函数 声明或者定义 括号后面的 const  是表示在语义层面上不能通过 this 指针修改成员变量的值

    正解!
    顶端 Posted: 2007-12-10 22:27 | [5 楼]
    yan



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

    5come5帮你背单词 [ adjustable /ə'd3əΛstəbl/ a. 可调整的,可校准的 ]


    是说类的成员函数(函数后面加了const的)不能修改成员变量?
    顶端 Posted: 2007-12-11 17:59 | [6 楼]
    wan520





    性别: 帅哥 状态: 该用户目前不在线
    等级: 希望之光
    发贴: 1724
    威望: 0
    浮云: 1125
    在线等级:
    注册时间: 2006-02-20
    最后登陆: 2010-11-04

    5come5帮你背单词 [ stroll /strəul/ vi. & n. 漫步,闲逛 ]


    常成员函数!
    顶端 Posted: 2007-12-12 08:42 | [7 楼]
    yan



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

    5come5帮你背单词 [ leaflet /'li:flit/ n. 传单 ]


    还是不懂,能具体一点么?
    顶端 Posted: 2007-12-12 12:31 | [8 楼]
    yunyue



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

    5come5帮你背单词 [ comprehend /kompri'hend/ 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 | [9 楼]
    yan



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

    5come5帮你背单词 [ draft /dra:ft/ n. 草稿,划案,草图,汇标;vt. 起草,为…制作草图 ]


    哦,知道了。谢谢。
    顶端 Posted: 2007-12-12 21:03 | [10 楼]
    再不斩



    性别: 帅哥 状态: 该用户目前不在线
    等级: 鹤立鸡群
    发贴: 1414
    威望: 0
    浮云: 1413
    在线等级:
    注册时间: 2005-12-23
    最后登陆: 2009-04-26

    5come5帮你背单词 [ drum /drΛm/ n. 鼓(声),鼓状物,鼓膜 ]


    是为了保证此成员函数不会对成员变量进行修改。
    顶端 Posted: 2007-12-13 08:35 | [11 楼]
    horizon





    性别: 帅哥 状态: 该用户目前不在线
    等级: 栋梁之材
    发贴: 596
    威望: 0
    浮云: 1105
    在线等级:
    注册时间: 2007-12-07
    最后登陆: 2008-06-29

    5come5帮你背单词 [ servant /'sə:vənt/ n. 仆人,雇员 ]


    Quote:
    引用第6楼yan于2007-12-11 17:59发表的  :
    是说类的成员函数(函数后面加了const的)不能修改成员变量?


    是这样的。。
    顶端 Posted: 2007-12-14 13:30 | [12 楼]
    我来我网·5come5 Forum » 程序员之家

    Total 0.012043(s) query 5, Time now is:11-25 06:16, Gzip enabled
    Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号