C++.阅读程序,写出运行结果,求大神。 15

#include"iostream.h"classSample{private:intx;public:Sample(){}Sample(inta){x=a;}voidd... #include "iostream.h"

class Sample{

private: int x;

public : Sample( ){ }

Sample(int a ){x=a;
}

void
disp(){cout<<"x="<<x<<endl;}

Sample
operator+(Sample &);

friend Sample operator-(Sample &,Sample &);

};

Sample Sample ::operator+(Sample
&s){return Sample(x+s.x); }

Sample operator-(Sample &s1,Sample
&s2){return Sample(s1.x-s2.x); }

void main(){ Sample obj1(5),obj2(10),obj3;

obj3=obj1+obj2;

obj3.disp(); (obj1-obj2).disp();

}
展开
 我来答
顽石dvd
2015-01-24 · 超过13用户采纳过TA的回答
知道答主
回答量:31
采纳率:0%
帮助的人:13.4万
展开全部
//obj1+obj2 相当于调用了obj1.operator+(obj2)
Sample obj1(5),obj2(10),obj3;//相当于obj1.x = 5; obj2.x=10;obj3.x没有初始
obj3=obj1+obj2;//将obj3指向Sample(obj1.x+obj2.x),即obj3.x=5+10
obj1-obj2;//返回Sample(obj1.x-obj2.x).disp();
勍空
2015-01-21 · TA获得超过1002个赞
知道小有建树答主
回答量:430
采纳率:66%
帮助的人:114万
展开全部
x=15
x=-5
这是我运行之后出来的,应该是正确的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式