首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序:#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
33
问题
有如下程序:#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全国计算机二级
相关试题推荐
若变量已正确定义并赋值,则以下符合C语言语法的表达式是()。
以下选项中不能在C语言程序中用作用户标识符的是()。
uniondt{inta;charb;doublec;}data;以下叙述中错误的是
软件生命周期是指()。
以下函数findmin拟实现在数组中查找最小值并作为函数值返回,但程序中有错导致不能实现预定功能。#defineMAX2147483647intfindmin(intx[],intn){inti,min;
设一棵满二叉树共有15个结点,则在该满二叉树中的叶子结点数为()。
下面选项中不是关系数据库基本特征的是()。
结构化程序由顺序、选择、循环三种基本结构组成,以下相关叙述错误的是()。
某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,并放入记录的ave成员中。例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,则他的平均分
若执行语句:cout<<setfill(’*’)<<setw(10)<<123<<"OK"<<end1后将输出
随机试题
FederalregulatorsWednesdayapprovedaplantocreateanationwideemergencyalert(警报)systemusingtextmessagesdeliveredto
根据凝胶过滤色谱的原理,分子量愈小的物质,因为愈容易通过,所以最先被洗脱。()
导致阻塞性肺气肿和慢性肺源性心脏病占第1位的病因是
决定Poisson分布图型的参数个数为
图示1/4圆弧形闸门,半径R=2m,门宽3m,其所受到的静水总压力的大小为( )。
K企业在2011年12月份发生一起小范围内的火灾,损坏了一生产车间的部分设备,为了查明损失情况,K企业进行的清查属于不定期清查。()
儿童计划免疫中,通过接种卡介苗防治和控制肺结核。卡介苗对于接种的人来说属于()。
以下不可能成为非物质文化遗产的是()。
Smoking,whichmaybeapleasureforsomepeople,isaserioussourceofdiscomfortfortheirfellows.Medicalauthoritiesexpre
[*]
最新回复
(
0
)