首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
121
问题
有如下程序: #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://kaotiyun.com/show/P7kp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
两次运行下面的程序,如果从键盘上分别输入3和2,则输出结果是()。#includemain(){intx;scanf("%d",&x);if(x++>2)printf("%d",x);el
下面的程序在编译时产生错误,其出错原因是()。#include<stdio.h>main(){int1_case;floatprintF;printf(’’请输入2个数:’’);scanf(’
数据库设计中反映用户对数据要求的模式是()。
有以下程序:#include<stdio.h>intfun(int(*s)[4],intn,intk){intm,i;m=s[0][k];for(i=1;i<n;i++)if(s[i][k]>m)m=s[i][k];returnm
以下定义数组的语句中错误的是
设R是一个2元关系,有3个元组,S是一个3元关系,有3个元组。如T=R×S,则T的元组的个数为()。
设有定义:inta,b;floatx,y;,则以下选项中对语句所作的注释叙述错误的是
软件生命周期是指()。
请编写函数fun,函数的功能是查找x在s所指数组中下标的位置,并作为函数值返回,若x不存在,则返回-1。注意:部分源程序在文件PROG1.C文件中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:
下列给定程序中函数fun的功能是:判断一个整数是否为素数,若是素数返回1,否则返回0。在main函数中,若fun返回1输出YES,若fun返回0输出NO!。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,
随机试题
下列说法错误的是()
从根本上讲,上层建筑属于()。
基金对投资的最低限额要求不高,投资者可以根据自己的经济能力决定购买数量。()
某汽车货运企业2005年4月份拥有额定吨位5吨但比容不同的厢式货车4辆,4月份完成的有关指标为:车辆工作率80%,平均车口行程200公里,载重行14400公里,空驶行程4800公里,车辆吨位利用率80%。该月完成的货物运输任务中,货物的平均密度小于厢式货车
美国著名心理学家斯滕伯格的“三元智力理论”,是心理学界最流行的全面解释人类智力的理论,它区分了下列()信息加工成分。
改革开放是一场新的伟大革命,党领导下的改革开放是要改变
1962年,美国生物学家蕾切尔·卡逊出版了科普图书《寂静的春天》。书里收集了大量的材料,集中描述了六六六、DDT等剧毒化学农药的过度使用,给生态环境造成的灾害场景。书的末尾以生动而严肃的笔触,讲述了一个恐怖的场景:春天来了,大地上有几只鸟儿扑棱扑棱翅膀倒下
设随机变量X和Y相互独立且都服从于N(0,32),而X1,X2,…,X9和Y1,Y2,…,Y9分别是来自总体X和Y的简单随机样本,则统计量服从______分布,参数为_______.
______thedaywenton,theweathergotworse.
ThomasEdisonspentyearsonhismonumentalinventionswhichbroughtlighttohumanbeing.Theunderlinedpartmeans______.
最新回复
(
0
)