首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass{ public: MyClass(int d=0):val(d)+{} ________//运算符函数+的声明 private: int val; };
有如下类定义: class MyClass{ public: MyClass(int d=0):val(d)+{} ________//运算符函数+的声明 private: int val; };
admin
2020-12-21
27
问题
有如下类定义:
class MyClass{
public:
MyClass(int d=0):val(d)+{}
________//运算符函数+的声明
private:
int val;
};
若要使语句序列
MyClass X(2),Y(4),z;
z=7+y;
Y=x+3;
能够正常运行,横线处的声明语句应为( )。
选项
A、friendMyClass operator+(MyClass,MyClass);
B、friendMyClass operator+(MyClass&,MyClass&);
C、friendMyClass operator+(MyClass,MyClass&);
D、friendMyClass operator+(MyClass&,MyClass);
答案
A
解析
程序中MyClass类给出一个默认构造函数,形参d是整数类型,默认值为0,在成员初始化列表中使用形参d初始化val成员;语句序列中两个表达式:7+y和x+3说明加法运算符函数的两个操作数可以是整型,也可以是MyClass类型,如果是整型的话,需要使用默认构造函数将整数类型隐式转换成临时的MyClass类对象,此时赋给运算符函数时,就不可以使用引用类型了,所以选项B、C、D都是错误的,选项A是正确的,选项A中由于两个操作数都是在形参列表,所以只能将运算符函数定义为友元函数,而不能定义为成员函数,本题答案为A。
转载请注明原文地址:https://kaotiyun.com/show/Kdyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类的声明: class Base{ protected: int amount; public: Base(int n=0):amount(n){} int getAmount()const{retur
有如下程序:#include#includeusingnamespacestd;classXCF{inta;public:XCF(intaa=O):a(aA){cout
下面程序中对一维坐标点类Point进行运算符重载 #include <iostream> using namespace std; class Point { public: Point(int val) {x=val;}
有如下类定义classMyClasspublic:Private:intdata;};若要为MyClass类重载流输入运算符>>,使得程序中可以“cin>>obj;”形式输入MyClass类的对象obj,
关于运算符重载,下列表述中正确的是
有如下程序:#includeusingnamespacestd;classC1{public:-Cl()}cout
有如下程序: #include<iostream> using namespace std; class Base { public: void funl(){cout<<"Basea";} v
下列关于对象初始化的叙述中,正确的是
以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原因是 #include voidmain() {int*p,*q,a,b; p=&a; cout<<"inputa:"; cin>>p; }
下面的符号中可以用作C++标识符的是()。
随机试题
某企业2年前引进一项专有技术,重置成本为100万元,预计尚可使用5年,该专有技术的总设计能力为800件,现拟将40%的设计能力转让出去,由于市场竞争加剧,使得该企业收益减少的现值为30万元。则该项专有技术转让的最低收费额为【】
A.小建中汤B.大建中汤C.黄芪建中汤D.当归建中汤E.厚朴理中汤
男性,55岁,右胸闷气3个月,胸痛15天,夜间重,查体:颜面及颈部,胸壁略肿胀,胸壁静脉曲张,腋下有一拇指大小的淋巴结,无压痛,活动尚好,心率110次/分,律整,右肺呼吸音消失。诊断为()
关于特殊进口货物完税价格的确定,下列表述正确的是:
完全成本分摊法是一种()的成本研究方法。
由买方负担的佣金和经纪费均应当计入进口货物的关税完税价格中。()
“二战”后,美苏“冷战”导致两大阵营的对峙,引起国际关系领域的一系列矛盾和冲突。“冷战”正式开始的标志是()。
法律规范与法律条文的关系是()。
在文件类提供的方法中,用于创建文件夹的方法是()。
WalkingtoLoseWeightWalkingisthebestandthecheapestwaytoshedthoseextrapounds./Walkingisaverygoodexercise
最新回复
(
0
)