首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2020-07-30
28
问题
有如下的运算符重载函数定义:
double operator+(int i,int k){return double(i+k);}
但定义有错误,对这个错误最准确的描述是( )。
选项
A、+只能作为成员函数重载,而这里的+是作为非成员函数重载的
B、两个int型参数的和也应该是int型,而这里将+的返回类型声明为double
C、没有将运算符重载函数声明为某个类的友元
D、C++已经提供了求两个int型数据之和的运算符+,不能再定义同样的运算符
答案
D
解析
此题考查的是运算符的重载。C++语言规定,不能作为非成员函数重载的运算符有=、[]、()、->以及所有的类型转换运算符,故选项A错误:运算符重载对返回值类型没有限制,故选项B错误;C++并不强制要求非成员重载的运算符一定是某个类的友元,所以C选项错误:题目中重载的’’+’’运算符的两个参数都是int类型,而C++已经提供了求两个int型数据之和的运算符+,编译器无法区分应该调用哪一个,所以应该选择D选项。
转载请注明原文地址:https://kaotiyun.com/show/SPyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于类定义的说法中,正确的是()。
当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为()。
下列函数模版中的定义中,合法的是()。
当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为()。
若磁盘上己存在某个文本文件,其全路径文件名为d:\ncre\test.txt,下列语句中不能打开该文件的是()。
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()。
下列字符串中可以用作C++标识符的是()。
按照“后进先出”原则组织数据的数据结构是()。
软件生命周期中的活动不包括()。
软件测试的目的是()。
随机试题
区际法律冲突
阅读欧阳修《五代史伶官传序》中的一段文字,回答问题:《书》日:“满招损,谦得益。”忧劳可以兴国,逸豫可以亡身,自然之理也。故方其盛也,举天下之豪杰,莫能与之争;及其衰也,数十伶人困之,而身死国灭,为天下笑。夫祸患常积于忽微,而智勇多困于所溺,岂独
(共用备选答案)A.氟轻松B.布洛芬C.曲安奈德D.布地奈德E.倍氯米松本身并非糖皮质激素,但可致肾病综合征的药物是
抗震设防的钢筋混凝土筒中筒结构,下列说法正确的是()。
关于银行卡账户及交易管理要求的下列表述中,正确的是()。
水路集装箱运输,基本上都采取包船运输形式。()
“夫子循循善诱也,博我以文,约我以礼,欲罢不能”这句话所体现的德育原则是()。
中国恢复在联合国大会的席位是在( )。
设矩阵A=为A*对应的特征向量.判断A可否对角化.
Whichkindofjobshouldyouchoose?Youshouldchooseajobthatyou________________________________.
最新回复
(
0
)