首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include <iostream> using namespace std; class point { int x, y; public: point( int vx
有如下程序: #include <iostream> using namespace std; class point { int x, y; public: point( int vx
admin
2010-03-29
37
问题
有如下程序: #include <iostream> using namespace std; class point { int x, y; public: point( int vx, int vy ) { x = vx; y = vy; } point ( ) { x = 0; y = 0; } point operator+( point pl ) { point p; int px = x + p1.x; int py = y + p1.y; return point( px, py ); } point operator-( point p1 ) { point p; int px = x - p1.x; int py = y - p1.y; return point( px, py ); } void print() { cout<<x<<", "<<y<<end1; } }; int main () { point pl ( 10, 10 ), p2 ( 20, 20 ); p1 = p1 + p2; p1.print (); return 0; } 执行后的输出结果是( )。
选项
A、10,10
B、20,20
C、10,20
D、30,30
答案
8
解析
本题主要考察C++中运算符重载的机制与实现。运算符重载函数一般分为成员函数形式和友元函数形式,这两种形式都可以访问类中的私有成员。本题中的运算符重载形式为成员函数形式。 程序在类point中声明了私有数据成员int x和int y,并定义了两种形式的构造函数以完成对对象的初始化:之后,程序对运算符“+”进行了重载,令其输入参数为类 point的对象,输出为操作符“+”右侧该对象的私有数据成员x和y与操作符“+”左侧同类型对象的私有数据成员x和y的两数之和;print()函数则输出对象中数据成员的值。主函数中,实例化了类point的两个对象p1和p2,并完成对对象的初始化。在语句“p1=p1+p2;”中,由于操作符“+”左右两端的操作数为point类的对象,复合类 point定义中的操作符“+”的重载函数,因此程序将调用重载后的操作符函数,并返回两point对象数据成员的加和值,覆盖对象p1的数据成员。因此print()函数输出对象p1的数据成员值应该为:x=10+20=30,y=10+20=30。
转载请注明原文地址:https://kaotiyun.com/show/jFjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为
有以下程序#includevoidfun(inta[][N],intb[]){inti;for(i=0;i
以下叙述中正确的是
有以下程序#includemain(){ints[12]={1,2,3,4,4,3,2,1,1,1,2,3),c[5]={0},i;for(i=0;i<12;i++)c[s[i]]++;
若用数组名作为函数调用时的实参,则实际上传递给形参的是()。
在黑盒测试方法中,设计测试用例的根据是
若有以下程序段intr==8;printf("%d\n",r>>1);输出结果是
有以下程序main(){inty=10;while(y--);printf("y=%d\n",y);}程序执行后的输出结果是
由关系R1和:R2得到关系R3的操作是
下列关于C语言数据文件的叙述中正确的是()。
随机试题
人民警察在公安机关以外询问被侵害人或者其他证人,应当出示工作证件和介绍信。
女性,56岁,上腹不适,嗳气1个月,进食如常,胃镜示:胃角小弯侧1cm×0.6cm局限性黏膜粗糙、糜烂,亚甲蓝喷洒后着色明显下列治疗首选
下列税收种类中,房屋出租环节不包括的税收是()。
在工程建设项目中,建设单位的安全责任包括()。
有11个人围成一个圆圈,依次编成1~11号,从1号起轮流表演节目,轮流的方法是:隔一个人表演一个节目,再隔两个人表演一个节目,再隔一个人表演一个节目,再隔两个人表演一个节目……这样轮流下去,至少要表演多少个节目,才能使每个人表演的次数同样多?()
在运动技能形成的过程中,身体素质得不到发展。()
邻近的地主:建在我们土地旁边的庞大的炼铝厂造成的空气污染正在杀死我们的作物。公司发言人:不应该怪罪炼铝厂,因为我们的研究表明,损害是由昆虫和细菌造成的。下面哪项如果正确,最严重地削弱了公司发言人得出的结论?
结合材料回答问题材料1我们这个国家有几千年封建社会的历史,缺乏社会主义的民主和社会主义的法制。现在我们要认真建立社会主义的民主和社会主义的法制。只有这样,才能解决问题。摘自《邓小平文选》材料2依法治国是社会
=___________.
TheauthorcitestheexampleofIndiatoshow______.Theword"nudge"inthefirstsentenceofparagraphsixmeans______.
最新回复
(
0
)