首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class point { int x,y; public: point(int vx,int vy)
有如下程序: #include<iostream> using namespace std; class point { int x,y; public: point(int vx,int vy)
admin
2009-02-15
64
问题
有如下程序: #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(); retrun 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()函数则输出对象中数据成员的值。程序main()函数中,实例化了类point的两个对象p1和p2,并完成对对象的初始化。在语句“p1=p1+p2;”中,由于操作符“+”左右两端的操作数为point类的对象,复合类point定义中的操作符“+”的重载函数,因此程序将调用重载后的操作符函数,并返回两point对象数据成员的加和值,覆盖对象p1的数据成员。因此print()函数输出对象p1的数据成员值应该为:x=10+20=30,y=10+20=30
转载请注明原文地址:https://jikaoti.com/ti/BFd0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
两次运行下面的程序,如果从键盘上分别输入3和2,则输出结果是()。#includemain(){intx;scanf("%d",&x);if(x++>2)printf("%d",x);el
若有以下程序#include<stdio.h>charf(charx){returnx*x+’a’;}main(){chara,b=0;for
下列选项中不属于结构化程序设计原则的是()。
有以下程序#include<stdio.h>main(){inti=4;for(printf("%d",i);i<2;i++)printf("%d",i);printf("\n");}程
有以下程序#include<stdio.h>voidswap(int*a,int*b){intt,*tp;t=*a;*a=*b;*b=t;tp=a;a=b;b=tp;printf("%d,%d,",*a,*b);}main(){int
若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(u代表一个空格)()。
下列关于C语言数据文件的叙述中正确的是()。
以下叙述中正确的是
设有如下关系表:则下列操作正确的是()。
算法的时间复杂度是指
随机试题
A.滴虫性阴道炎B.念珠菌性阴道炎C.老年性阴道炎D.慢性盆腔炎E.晚期宫颈癌
以下哪些为内科病人的心理特点( )。
油重均为2500kg以上的屋外油浸式变压器之间无防火墙时63kV最小防火净距为()。
已具有成品零件的大概形状特征,但是还不能直接使用的毛坯件,可按成品零件归类(除另有规定外)。()
投资主办人从事投资管理活动,应当遵循的原则包括()。I.诚实守信Ⅱ.勤勉尽责Ⅲ.独立客观Ⅳ.实事求是
发生争议的劳动者一方在十人以上,并有共同请求的,劳动者可以推举()名代表人参加仲裁活动。
下列各项中,不在所有者权益变动表中列示的项目是()。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性()。
根据我国《宪法》的规定,国家对于职业教育、中等教育和高等教育采取的政策是()。
Theideaofusingyourdishwashertocookamealhasbeenaroundsincethe80s.It’sbeenusedtocook【C1】______mainlyfish.Th
最新回复
(
0
)