首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序:#include <iostream>using namespace std;class point{ int x, y;public: point( int vx, int vy ) { x = vx;
有如下程序:#include <iostream>using namespace std;class point{ int x, y;public: point( int vx, int vy ) { x = vx;
admin
2010-12-16
41
问题
有如下程序:#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 p1 ) { 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 p1(10, 10 ), p2( 20, 20 ); p1 = p1 - p2; p1.print (); return 0;} 执行后的输出结果是
选项
A、10,10
B、20,20
C、10,20
D、30,30
答案
D
解析
本题主要考查C++中运算符重载的机制与实现。运算符重载函数一般分为成员函数形式和友元函数形式,这两种形式都可以访问类中的私有成员。本题中的运算符重载形式为成员函数形式。程序在类point中声明了私有数据成员int x和 int y,并定义了两种形式的构造函数以完成对对象的初始化;之后,程序对运算符“+”进行了重载,另其输入参数为类point的对象,输出为操作符“+”右侧该对象的私有数据成员x和y与操作符“+”左侧同类型对象的私有数据成员x和y的加和:print()函数则输出对象中数据成员的值。程序main()函数中,实例化了类point的两个对,象p1和p2,并完成对对象的初始化.在语句“p1= p1+p2;”中,由于操作符“+”左右两端的操作数为point类的对象,复合类point定义中的操作符“+”的重载函数,因此程序将调用重载后的操作符函数,并返回两point对象数据成员的加和值,覆盖对象p1的数据成员.因此print()函数输出对象p1的数据成员值己应该为:x=10+20=30,y=10+20=30
转载请注明原文地址:https://kaotiyun.com/show/A1Vp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下能正确表述算式sin(2πr+30°)的C语言表达式是()。
以下选项中,合法的一组C语言数值常量是( )。
若有定义:char*ps[]={"aa","bb","cc","dd"};,则以下叙述正确的是
设有定义:inta;floatb;执行scanf(“%2d%f.t,&a,&b);语句时,若从键盘输入876543.0则a和b的值分别是()。
uniondt{inta;charb;doublec;}data;以下叙述中错误的是
以下选项中,当x为大于1的奇数时,值为0的表达式是()。
以下选项中,合法的C语言实数是()。
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为()。
若有如下说明,且int类型占两个字节,则正确的叙述为()。structst{inta;intb[2];}a.
若有以下定义(设int类型变量占2个字节)inti=8,j=9;则以下语句:printf("i=%%d,j=%%%d\n",i,j);输出的结果是()。
随机试题
下列关于确定重要性的基准不适当的是。()
Overtheyears,collegestudentshavestoodtogetherforwhattheybelievein,fromcivilrightstoanti-warpoliciestothemor
A.乏力、腹胀、心悸、心电图出现U波增高B.乏力、食欲减退、恶心、表情淡漠、嗜睡C.较重的体力活动后出现呼吸困难,休息可缓解D.脑组织缺血缺氧引起急性、短暂可逆性意识丧失E.食欲减退、颈静脉怒张、肝大、双下肢凹性水肿右心衰竭引起体循环淤血的临床
证见皮肤瘙痒,疹出色红,或遍身云片瘀点,抓破后渗出津水,苔白或黄,脉浮数,宜选用
女,28岁,停经10周,出现阴道阴道流血、下腹部轻微胀痛1天来诊。妇科检查:宫颈口未开,子宫增大,约孕10周大小,尿妊娠试验阳性。B超提示:胚胎存活。对该病人的处理原则是
胸膜腔内积血不易凝固的原因是()。
石灰的特点有()。
心理咨询师提问过多的可能原因是()
Themediacanimpactcurrentevents.AsagraduatestudentatBerkeleyinthe1960s,Irememberexperiencingtheeventsrelatedt
下列选项中不属于结构化程序设计原则的是
最新回复
(
0
)