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

本页主题: 问一个C++中比较基础的问题 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

ppt……



性别: 保密 状态: 该用户目前不在线
等级: 品行端正
家族: ★课件天地★
发贴: 169
威望: 0
浮云: 1172
在线等级:
注册时间: 2006-06-27
最后登陆: 2007-04-01

5come5帮你背单词 [ worship /'wə:ip/ n. & vt. 崇拜,崇敬 ]


问一个C++中比较基础的问题

在函数的参数传递的过程中,传递一个引用和传递一个指针有什么相同点和不同点啊?
还有为什么很多时候参数要用到常量的引用?

这个问题我始终不是很明白,希望知道的蝈蝈给细心的讲解一下。
本帖最近评分记录:
  • 浮云:10 (by zc1984) | 理由: 好学是对的~
  • 顶端 Posted: 2007-04-01 16:39 | [楼 主]
    kala888



    爱心大使勋章
    性别: 帅哥 状态: 该用户目前不在线
    头衔: 科大帅哥同盟幕后老大
    等级: 前途无量
    家族: YD一族
    发贴: 8945
    威望: 5
    浮云: 855
    在线等级:
    注册时间: 2005-12-17
    最后登陆: 2016-11-07

    5come5帮你背单词 [ extinct /iks'tiŋkt/ a. 绝种的,灭绝的,熄灭的 ]


    还有为什么很多时候参数要用到常量的引用


    安全,防止意外发生



    传递一个引用和传递一个指针有什么相同点和不同点啊?

    我理解,指针是地址嘛....引用只是另外一个名字,地址和名字还是有区别的嘛!
    本帖最近评分记录:
  • 浮云:5 (by kangtalc) | 理由: 积极回答问题
  • 顶端 Posted: 2007-04-01 16:50 | [1 楼]
    kangtalc



    性别: 帅哥 状态: 该用户目前不在线
    头衔: 揍敌客·奇犽
    等级: 希望之光
    家族: 万人坑恋影部落
    发贴: 1723
    威望: 5
    浮云: 1113
    在线等级:
    注册时间: 2005-09-21
    最后登陆: 2008-06-29

    5come5帮你背单词 [ comparative /kəm'pærətiv/ a. 比较的,比较而言的,相当的 ]


    LS的已经讲了哈,我就不多说了
    顶端 Posted: 2007-04-01 16:56 | [2 楼]
    ppt……



    性别: 保密 状态: 该用户目前不在线
    等级: 品行端正
    家族: ★课件天地★
    发贴: 169
    威望: 0
    浮云: 1172
    在线等级:
    注册时间: 2006-06-27
    最后登陆: 2007-04-01

    5come5帮你背单词 [ genius /'d3əi:njəs/ n. 天才,天赋,有天才的人 ]


    引用只是另外一个名字,那么这个名字在内存当中指的还是原来的那块儿单元喽?

    这么理解对不对啊
    顶端 Posted: 2007-04-01 16:56 | [3 楼]
    kangtalc



    性别: 帅哥 状态: 该用户目前不在线
    头衔: 揍敌客·奇犽
    等级: 希望之光
    家族: 万人坑恋影部落
    发贴: 1723
    威望: 5
    浮云: 1113
    在线等级:
    注册时间: 2005-09-21
    最后登陆: 2008-06-29

    5come5帮你背单词 [ birth /bə:θ/ n. 出生,诞生,出身,血统,起源,开始,出现 ]


    Quote:
    引用第3楼ppt……于2007-04-01 16:56发表的:
    引用只是另外一个名字,那么这个名字在内存当中指的还是原来的那块儿单元喽?

    这么理解对不对啊


    指针的内容是地址数据对象的地址

    引用的意思就是别名,比如 int a; int & b = a;
    意思就是说B和A是共享一个数据对象,A即是B,B即是A,就像一个人有个名字,还有个小名一样,叫你小名也等于是在叫你
    顶端 Posted: 2007-04-01 17:00 | [4 楼]
    ppt……



    性别: 保密 状态: 该用户目前不在线
    等级: 品行端正
    家族: ★课件天地★
    发贴: 169
    威望: 0
    浮云: 1172
    在线等级:
    注册时间: 2006-06-27
    最后登陆: 2007-04-01

    5come5帮你背单词 [ lump /lΛmp/ n. 块,小方块,肿块;vt. 把…归并到一起 ]


    我先定义一个
    CStringArray mFlilelist;

    然后将它传递给函数
    GetMyBer(CStringArray & m_Flielist)
    {
      此时 m_Flielist[ i ]和原来的mFilelist[ i ] 是同一个字符串,
    是不是这样哦
    }
    顶端 Posted: 2007-04-01 17:04 | [5 楼]
    ppt……



    性别: 保密 状态: 该用户目前不在线
    等级: 品行端正
    家族: ★课件天地★
    发贴: 169
    威望: 0
    浮云: 1172
    在线等级:
    注册时间: 2006-06-27
    最后登陆: 2007-04-01

    5come5帮你背单词 [ prolong /prə'loŋ/ vt. 延长,拉长,拖延 ]


    Quote:
    引用第4楼kangtalc于2007-04-01 17:00发表的:


    指针的内容是地址数据对象的地址

    引用的意思就是别名,比如 int a; int & b = a;
    .......


    哦 ,有些明白了
    谢谢蝈蝈了
    顶端 Posted: 2007-04-01 17:06 | [6 楼]
    kangtalc



    性别: 帅哥 状态: 该用户目前不在线
    头衔: 揍敌客·奇犽
    等级: 希望之光
    家族: 万人坑恋影部落
    发贴: 1723
    威望: 5
    浮云: 1113
    在线等级:
    注册时间: 2005-09-21
    最后登陆: 2008-06-29

    5come5帮你背单词 [ stout /staut/ a. 肥胖的,粗状的,勇敢的,坚固的 ]


    Quote:
    引用第5楼ppt……于2007-04-01 17:04发表的:
    我先定义一个
    CStringArray mFlilelist;

    然后将它传递给函数
    GetMyBer(CStringArray & m_Flielist)
    .......


    顶端 Posted: 2007-04-01 17:08 | [7 楼]
    hhbhhb



    性别: 帅哥 状态: 该用户目前不在线
    等级: 品行端正
    发贴: 292
    威望: 0
    浮云: 1105
    在线等级:
    注册时间: 2006-09-21
    最后登陆: 2009-03-16

    5come5帮你背单词 [ diagnosis /daiəg'nəusis/ n. 诊断,调查分析 ]


    传递引用其实就是传指针。。只是C++提供的一种更简单的语法而已。。
    顶端 Posted: 2007-04-01 17:44 | [8 楼]
    jjc357





    性别: 帅哥 状态: 该用户目前不在线
    头衔: 1010幕後黑手@
    等级: 荣誉会员
    家族: 懶人主義小組
    发贴: 9380
    威望: 1
    浮云: 88
    在线等级:
    注册时间: 2006-11-28
    最后登陆: 2015-11-03

    5come5帮你背单词 [ deduct /di'dΛkt/ vt. 扣除,减除 ]


    引用相当于你的小名,相当所以就是叫你的名字
    指针就是你,呵呵
    顶端 Posted: 2007-04-01 19:43 | [9 楼]
    knpingan



    性别: 帅哥 状态: 该用户目前不在线
    等级: 栋梁之材
    发贴: 588
    威望: 0
    浮云: 1124
    在线等级:
    注册时间: 2006-07-30
    最后登陆: 2010-10-14

    5come5帮你背单词 [ ðoUə /tru:/ a. 真实的,诚实的,真的,不假的,正确无误的,准确的 ]


    帮你比较详细讲讲一个问题:
    “还有为什么很多时候参数要用到常量的引用?”

    因为传递参数包括引用调用和值得调用两种。
    前者是引用地址(修改会对原来的数有影响),后者是引用一个拷贝的值(修改不会对原来的数有影响,但会加大系统的开销)。
    因此,在引用调用时加上const,是为了防止采用在函数中修改了原来的数。
    本帖最近评分记录:
  • 浮云:5 (by kangtalc)
  • 顶端 Posted: 2007-04-01 21:19 | [10 楼]
    母小虎



    性别: 帅哥 状态: 该用户目前不在线
    等级: 品行端正
    发贴: 208
    威望: 0
    浮云: 1169
    在线等级:
    注册时间: 2006-12-19
    最后登陆: 2007-06-26

    5come5帮你背单词 [ applause /ə'plo:z/ n. 鼓掌,喝彩,夸奖,赞扬 ]


    定义常量的目的就是防止使用者去改变里面的值,因此引用常量的目的应该是为了保密
    顶端 Posted: 2007-04-02 21:43 | [11 楼]
    我来我网·5come5 Forum » 程序员之家

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