首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下运算重载函数定义: Double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误的最准确的描述是
有如下运算重载函数定义: Double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误的最准确的描述是
admin
2010-12-16
34
问题
有如下运算重载函数定义: Double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误的最准确的描述是
选项
A、+只能作为成员函数重载,而这里的+是作为非成员函数重载的
B、两个int型参数的和应该是int型,而这里将+的返回类型声明为double
C、没有将运算符重载函数声明为某个类的友元
D、C++已经提供了求两个int型数据之和运算符+,不能再定义同样的运算符
答案
C
解析
“+”作为双目运算符,在对其进行重载时,如果重载为成员函数,则只需要定义一个形参;如果重载为友元函数,则需要定义两个形参。从题干中可以看出,在重载函数声明中,没有friend关键字,却有两个形参,故会提示友元函数重载报错。
转载请注明原文地址:https://kaotiyun.com/show/dhVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#includemain(){char’b,c;inti:b=‘a’:c=‘A’:for(i=0;i
有以下程序#include<stdio.h>intm=1,n=2;voidsub1(intm,intn){m+=2;n++;}voidsub2(){m++;n+=2;}main(){
若有以下定义intx[10],*pt=x;则对x数组元素的正确引用是
fgets(str,n,fp)函数从文件中读入一个字符串,以下错误的叙述是()。
以下关于宏的叙述中正确的是()。
设有宏定义:#defineIsDIV(k,n)((k%n==1)?1:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是()。
计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是()。
下面对软件测试和软件调试有关概念叙述错误的是
设有定义:doublex;,以下选项中不能将输入数据3.14读入赋给变量x的是()。
下列叙述中,不属于软件需求规格说明书的作用的是()。
随机试题
前照灯的故障有哪些?怎样检查?
下消化管是指()
男,40岁,跑步后出现右腰疼痛1天,尿呈淡洗肉水样,首先应该做下列哪项检查
胞质内可见大量酶原颗粒的细胞是
关于竣工决算与竣工结算的说法,错误的是()。
采用定额和定率两种费用扣除办法的应税项目有( )。
投保人必须具备的条件有()。
UnmarriedWomenBecomingHomeownersAnincreasingnumberofsinglewomenarebuyingtheirownhomes,accordingtoindustrye
设3阶矩阵3维列向量已知Aα与α线性相关,则a=____________.
A、Itisahousefullofcleverly-designeddevice.B、Itcanhelppeopleliveamucheasierlife.C、Itisthemostcomfortablehou
最新回复
(
0
)