标题:各位大侠帮帮忙呀
只看楼主
wuyushuai521
Rank: 2
等 级:论坛游民
帖 子:80
专家分:47
注 册:2012-10-9
结帖率:100%
已结贴  问题点数:20 回复次数:9 
各位大侠帮帮忙呀
各位同仁好:小弟在学习类指针时遇到了一个问题。假定person是一个类,请看下面一段程序:
person& person::set(string last)
{
lastname=last;
return *this;
}

如果正确的话,*this代表的是对象的值,而返回类型person&是指对象的地址值呀,匹配吗?
搜索更多相关主题的帖子: person return 同仁 
2012-11-22 09:29
wuyushuai521
Rank: 2
等 级:论坛游民
帖 子:80
专家分:47
注 册:2012-10-9
得分:0 
是不是以下的区别呢:
如果set函数返回值是person&,则调用时不用把结果赋于另外一个person对象;
如果set函数返回值是person,则调用时必须把结果赋于另外一个person对象。
2012-11-22 09:38
newdos
Rank: 9Rank: 9Rank: 9
等 级:禁止访问
威 望:6
帖 子:251
专家分:1169
注 册:2012-8-13
得分:10 
多看书,书上都有的。
*this 返回的是类对象本身,如同
Person a;
Person& ref = a; //引用指向类的对象

Person &ref = *(new Person); //另一种引用表现形式。

-------------------------------------------------
#include <iostream>

using namespace std;
class Person
{
public:
    void show()
    {
        cout << "Person" << endl;
    }

    Person& Ref()
    {
        this->show(); //通过this指针直接调用
        Person &ref = *this;
        ref.show(); //通过this的引用调用
        return *this;
    }
   
    Person& get_ref(void)
    {
        return *this;
    }
};
int main()
{
    Person a;
    Person &ref = a;
    ref.show();

    a.get_ref().Ref().show(); //通过对象的引用返回再调用Ref,Ref又返回引用,所以可以继续调用show方法。这就是返回对象引用的典型例子。
   
    return 0;
}
2012-11-22 11:31
mmmmmmmmmmmm
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:8
帖 子:388
专家分:1809
注 册:2012-11-2
得分:2 
引用:就是对象的另一个名字

我们的目标只有一个:消灭0回复!
while(1)
++money;
2012-11-22 11:54
wuyushuai521
Rank: 2
等 级:论坛游民
帖 子:80
专家分:47
注 册:2012-10-9
得分:0 
三楼的同仁:问一下:
Person &ref = *this;
左边是地址,右边是对象本身……两者能相等吗?
2012-11-22 13:52
newdos
Rank: 9Rank: 9Rank: 9
等 级:禁止访问
威 望:6
帖 子:251
专家分:1169
注 册:2012-8-13
得分:0 
读一读这里吧:
http://baike.baidu.com/view/2129184.htm
你可能没有弄明白对象倒底是什么,变量而矣。
引用和指针的使用可以产生多态效果。
2012-11-22 14:01
wuyushuai521
Rank: 2
等 级:论坛游民
帖 子:80
专家分:47
注 册:2012-10-9
得分:0 
谢谢,现在有些明白了
2012-11-22 15:46
宋立鹏
Rank: 2
等 级:论坛游民
帖 子:30
专家分:16
注 册:2012-7-5
得分:3 
再看看书吧,注意引用和指针的区别啊
2012-11-22 20:24
zxd543
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:内蒙古
等 级:贵宾
威 望:17
帖 子:453
专家分:2351
注 册:2012-4-12
得分:5 
C++的&是引用符 不是取地址的

马马虎虎 不吝赐教 我是路过蹭分滴
2012-11-23 23:27
wuyushuai521
Rank: 2
等 级:论坛游民
帖 子:80
专家分:47
注 册:2012-10-9
得分:0 
谢谢
2012-11-24 21:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-387892-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.094038 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved