首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include <iostream> using namespace std; class point { int x, y; public: point( int vx
有如下程序: #include <iostream> using namespace std; class point { int x, y; public: point( int vx
admin
2010-03-29
25
问题
有如下程序: #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 pl ) { 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 pl ( 10, 10 ), p2 ( 20, 20 ); p1 = p1 + p2; p1.print (); return 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()函数则输出对象中数据成员的值。主函数中,实例化了类point的两个对象p1和p2,并完成对对象的初始化。在语句“p1=p1+p2;”中,由于操作符“+”左右两端的操作数为point类的对象,复合类 point定义中的操作符“+”的重载函数,因此程序将调用重载后的操作符函数,并返回两point对象数据成员的加和值,覆盖对象p1的数据成员。因此print()函数输出对象p1的数据成员值应该为:x=10+20=30,y=10+20=30。
转载请注明原文地址:https://kaotiyun.com/show/jFjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
若有以下程序#includeint*flint*s,int*t){int*k;if(*s
若intk,则关于for(k=一l;k<0;k++)printf(’’****\n’’);语句执行情况的叙述中正确的是()。
以下选项中不属于C语言程序运算符的是
有以下程序#include<stdio.h>main(){FILE*f;f=fopen("filea.txt","w");fprintf("abc");fclose(f);}若文本文件filea.txt中原有内容为:hello,则运行以上程序
数据流图(DFD)中的有向箭头(→)表示
“商品”与“顾客”两个实体集之间的联系一般是
若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是()。
下列定义数组的语句中,正确的是()。
已知库函数islower(ch)用以判断ch中的字母是否为小写字母,则下列程序运行后的结果是()。#include#includevoidfun(chas*p){inti=0;while(p[i]){if(p[i]==’’&&isl
随机试题
平台式操作机主要用于内外环焊缝的焊接。()
称为“华盖”的脏是
在施工中发生危及人身安全的紧急情况时,作业人员有权立即停止作业或者在采取()措施后撤离危险区域。
运用成本法评估计算机软件的特点是什么?
2017年12月31日,甲公司将一栋自用办公楼对外出租,并采用成本模式进行后续计量,租期为2年,每年年末收取租金200万元。该办公楼的账面原值为3200万元,出租时已计提折旧700万元,已计提减值准备500万元。下列关于甲公司2017年12月31日会计处理
东恒股份公司由朱某、胡某两个发起人发起设立,后经核准向社会公开募集股份,在深圳证券交易所上市。其股本总额为40000万元。2015年发生如下事项:(1)1月8日召开的公司董事会通过如下决议:①根据公司产品市场营销业务发展的需要,决定增设科研部,并根据总
文件的属性被设置成“只读”后,下列说法正确的是()。
【2015.河北石家庄】下列有关德育的说法,不正确的是()。
在窗体中添加一个名称为Command1的命令按钮,然后编写如下事件代码:PrivateSubCommand1_Click() MsgBoxf(24,18)EndSubPublicFunctionf(mAsInteger,n
Thecompanyismostworriedabouthow______.Thecompany’sstaffanswerthephone______.
最新回复
(
0
)