首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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-05-14
39
问题
有如下类定义:
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://jikaoti.com/ti/zCA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的结果是#include<iostream.h>classA{public:A(){cout<<"construtA"<<endl;}vir
对虚函数的调用()。
如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须使用()关键字来修饰。
若有以下程序:#includeusingnamespacestd;classA{public:A(inti,intj){a=i:b=j;}
下列不是描述类的成员函数的是
下面的函数模板定义中错误的是()。
在结构化程序设计方法中,下面内聚性最弱的是()。
在面向对象的程序设计中,下列叙述中错误的是
软件是程序、数据和______________的集合。
随机试题
以干宝____________为代表的志怪小说和以刘义庆《世说新语》为代表的轶事小说,开创了后世笔记小说的先河。
3岁患儿,高热10小时,伴头痛、频繁呕吐,腹泻3次为稀水样便。查:T39℃,BP50/30mmHg,精神萎靡,全身散在大小不等的瘀斑,心肺未见异常,CSF检查:细胞数:15000×106/L,蛋白微量、葡萄糖2.2mol/L,该患儿可能的诊断是()。
一般不分解下达,对地方和企业不具有行政的约束力,主要提供信息导向,是()规划指标。
大型混凝土设备基础,一般还具有()的特点。
HDPE膜破坏性试验的检验合格标准是()。
关于基本养老保险说法,正确的是()。
我国的公有制目前只有国家所有制和集体所有制两种形式。()
许多人喜欢晨练,但从环境角度来看,城市早晨的空气并不新鲜,原因是()。
—What’swrongwiththebook?—Onepageis______.
Thefirstdaymynewteacherstoodinfrontoftheclass,Iburstintolaughter.RonClarkwasfromNorthCarolinaandhetalked
最新回复
(
0
)