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

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

ppt……



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

5come5帮你背单词 [ military /'militəri/ a. 军事的,军用的,军队的;n. 军队 ]


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

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

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



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

    5come5帮你背单词 [ nutrition /nju:'triən/ n. 营养,营养物 ]


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


    安全,防止意外发生



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

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



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

    5come5帮你背单词 [ constant /'konstənt/ a. 固定不变的,经常发生的忠实的;n. 不变的事物,常数,恒量,系数 ]


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



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

    5come5帮你背单词 [ blood /blΛd/ n. 血,血液,血统,出身 ]


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

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



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

    5come5帮你背单词 [ avenue /'ævinju:/ 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帮你背单词 [ proper /'propə/ a. 适当的,正确的,正当的,规矩的,完全的,彻底的 ]


    我先定义一个
    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帮你背单词 [ trample /'træmpl/ 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帮你背单词 [ collaborate /kə'læbəreit/ vi. 合作,协作 ]


    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帮你背单词 [ credit /'kredit/ a. 可信的,可靠的 ]


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





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

    5come5帮你背单词 [ beach /bi:t/ n. (海、河、湖)滩,海滨 ]


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



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

    5come5帮你背单词 [ probably /'probəbli/ ad. 大概,或许,很可能 ]


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

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



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

    5come5帮你背单词 [ mainland /'meinlænd/ n. 大陆,本上 ]


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

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