首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序:#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
63
问题
有如下程序:#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全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){inta=-2,b=0;while(a++&&++b);printf("%d,%d\n",a,b);}程序运行后的输出结果是()。
给定程序MODI1.C中函数fun的功能是:应用递归算法求形参a的平方根。求平方根的迭代公式如下:例如,a为2时,平方根值为:1.414214。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不
为了使模块尽可能独立,要求()。
设Y为整型变量,A=1,A的地址为EF01;B=2,B的地址为EF02;执行语句B=&A;Y=&B;后Y的值()。
下列方法中,不属于软件调试方法的是()。
下列选项中,不属于数据库管理的是()。
某二叉树的中序序列为DCBAEFG,后序序列为DCBGFEA,则该二叉树的深度(根结点在第1层)为
给定程序MODII.C中fun函数的功能是:求s=aa…aa-…-aaa-aa-a(此处aa…aa表示n个a,a和n的值在1至9之间)例如a=3,n=6,则以上表达式为:s=333333033333-33330333
下列关于类、对象、属性和方法的叙述中,错误的是()。
下面程序的执行结果是【】#include<iostream>#include<iomanip>usingnamespacestd;voidmain(){cout<<setfill(’x’)<<setw(10);cout<
随机试题
人民代表大会制度是我国的根本政治制度,这是因为它
下列有关核酸分子杂交的叙述,不正确的是
违反《会计法》关于会计核算、会计监督、会计机构、会计人员的有关规定,应当承担法律责任。法律责任的种类包括()和追究刑事责任。
李四2000年7月购买120平方米住房一处10万元,缴纳契税4000元,购房后已装修,2006年7月按20万元卖出,不能取得评估价格,但能提供购房发票和契税完税凭证,则其应缴纳的土地增值税增值额为( )。
某国有企业职工王某,在企业改制为股份制企业过程中以23000元的成本取得了价值30000元拥有所有权的量化股份。3个月后,获得了企业分配的股息3000元。此后,王某以40000元的价格将股份转让。假如不考虑转让过程中的税费,以下有关王某个人所得税计征的表述
从资产负债表来看,可能导致流动资产增加的因素包括()。
在确定审计证据的可靠性时,下列表述中错误的是()。
汾酒、竹叶青、西凤酒、老陈醋是山西省的知名特产。()
一些地方的人们掠夺性地滥挖草原上的甘草,虽获得了一定的经济利益,却破坏了草原植被,造成土地荒漠化,一遇大风,沙尘暴铺天盖地,给人们带来巨大灾难。这些挖甘草的人们()。
(2005年)如图,曲线C的方程为y=f(x),点(3,2)是它的一个拐点,直线l1与l2分别是由线C在点(0,0)与(3,2)处的切线,其交点为(2,4).设函数f(x)具有三阶连续导数,计算定积分
最新回复
(
0
)