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

yan



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

5come5帮你背单词 [ african /'æfrikən/ a. 非洲(人)的;n. 非洲人 ]


关于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帮你背单词 [ tell /tel/ vt. 讲,告诉,告诫,劝告,命令,指示,辨别,分辨 ]


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



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

5come5帮你背单词 [ postpone /pəust'pəun/ vt. 延迟,延期 ]


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



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

5come5帮你背单词 [ charm /ta:m/ vt. 使着迷,使陶醉;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帮你背单词 [ recorder /ri'ko:də/ n. 录音机,记录器,记录者 ]


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帮你背单词 [ stainless /'steinlis/ a. 纯洁的,不生锈的 ]


    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帮你背单词 [ saint /seint/ n. 圣人,(略作st. ,用于人、地名前)圣… ]


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





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

    5come5帮你背单词 [ dodge /dod3/ n. 躲避,避开 ]


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



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

    5come5帮你背单词 [ reliability /rilaiə'biliti/ n. 可靠性 ]


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



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

    5come5帮你背单词 [ confine /kən'fain/ 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帮你背单词 [ illegible /i'lZd3əbl/ a. 难以辨认的,字迹模糊的 ]


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



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

    5come5帮你背单词 [ zigzag /'zigzæg/ n. & a. 之字形(的);v. 弯弯曲曲地行进 ]


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





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

    5come5帮你背单词 [ slum /slΛm/ n. 贫民窟 ]


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


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

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