首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序:#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
76
问题
有如下程序:#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全国计算机二级
相关试题推荐
函数fun的功能是:计算的前n项之和。若x=2.5,n=15时,函数值为:1.917914。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKl.C中。不得增行
给定程序MODI1.C中函数fun的功能是:应用递归算法求形参a的平方根。求平方根的迭代公式如下:例如,a为2时,平方根值为:1.414214。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不
某系统总体结构如下图所示该系统结构图的最大扇出数、最大扇入数的总和是()。
软件生命周期是指()。
若要求定义具有10个float型元素的一维数组a,则以下定义语句中错误的是()。
在关系数据库中,用来表示实体间联系的是
给定程序MODI1.C中函数fun的功能是:把主函数中输入的3个数,最大的放在a中,最小的放在c中,中间的放在b中。例如,输入的数为:551234,输出结果应当是:a=55.0,b=34。0,c=12.0。请改正程序中的错误,使
以下关于C语言数据类型的叙述中正确的是()。
以下对C语言中联合类型数据的正确叙述是()。
按照C语言规定的用户标识符命名规则,不能出现在用户标识符中的是()。
随机试题
某公司以补贴价格和差异很小的产品攻击另一个同类企业的核心市场,对被攻击公司而言,该公司属于()
Whatdoestheword"pest"inthesecondsentenceofPara.1mean?Whichofthefollowingistrue?
关于尿糖的说明中正确的是
疟疾的传播方式为
论述以立法为中心的法律秩序观及其局限。
犯罪嫌疑人王诚,因涉嫌组织、领导、参加黑社会性质组织罪、抢劫罪、走私罪和故意伤害罪被公安机关立案侦查。公安机关于1999年11月1日拘留犯罪嫌疑人王诚,王诚提出聘请律师,公安机关以涉嫌黑社会犯罪为由拒绝了王诚的要求。1999年12月6日人民检察院批准逮捕王
由室内低压蒸汽供暖系统管路水力计算表中查得,当d=70mm,Q=71000W时,相应流速V1为13.9m/s,当采用相同管径而热负荷变为Q=61900W时,相应的流速为()m/s。
假定商品零售物价指数为115.4%,则说明()。
(2017年)若激励对象没有实现约定目标,公司有权将免费赠与的股票收回,这种股权激励是()。
提出“把一切事物教给一切人类的全部艺术”思想的著作是()。
最新回复
(
0
)