首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2017-11-28
55
问题
有如下的运算符重载函数定义:
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/1tAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果为【 】。#include<iostream.h>classmyclass{private:inta,b,c;public
以下关于类中静态成员的叙述不正确的是
下列关于关系运算的叙述中正确的是
下列对于软件测试的描述中正确的是()。
设有下列二叉树:对此二叉树中序遍历的结果为
软件生命周期中所花费用最多的阶段是
定义静态成员函数的主要目的是
在软件测试设计中,软件测试的主要目的是
在单链表中,增加头节点的目的是
随机试题
对稀疏矩阵进行压缩存储的目的是________。
劳务合同
要把社会问题的防治放在全球环境中进行考察,这是社会问题防治的()
A、原发性腹膜炎B、继发性腹膜炎C、两者均有D、两者均无腹内肠管破裂_______。
为了避免咬合创伤,一般情况下牙体缺损修复时要求修复体
下列哪项不是胃火上逆型呃逆的主症()
材料采购合同在履行过程中,供货方提前1个月通过铁路运输部门将订购物资运抵项目所在地的车站,且交付数量多于合同约定的尾差,( )。
物价稳定的前提或实质是()。
()可以在本辖区内直接发布通缉令。
《论十大关系》是毛泽东探索中国社会主义建设道路的开山之作,其基本方针是()
最新回复
(
0
)