简单的程序 输出为什么不同?

swat_01 swat_01 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

#include<iostream>
using namespace std;

class a
{
public:
a(int t=0) {data=t;link=0;}
int &Getdata() {return data;}
a *Getlink() {return link; }
void Setlink(a t) {link=&t; }
int Getnextdata() {return link->data;}
private:
int data;
a *link;
};


int main()
{
a t1(1);
a t2(2);
t1.Setlink(t2);

cout<<t2.Getdata()<<endl;
cout<<t1.Getnextdata()<<endl;
cout<<(*t1.Getlink()).Getdata()<<endl;
cout<<t1.Getlink()->Getdata();

int i;
cin>>i;
return 0;
}


这是一个简单的程序 想问为什么最后输出的四个结果都不同?
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
swat_01
C++ 语言 65,214 成员 250,514 内容