首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2017-11-28
76
问题
有如下的运算符重载函数定义:
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全国计算机二级
相关试题推荐
下面关于运算符重载的描述错误的是()。
若有以下变量定义和函数调用语句: int a=5; fun(&a); 则执行下面函数后正确的输出结果是( )。 void fun(int*x) { cout<<++*x<<end1; }
下列程序的输出结果是( )。 #include<iostream> using namespace std; int main() { char a[]="Hello,Test"; char *p=a; whil
下列关于getline()函数的描述中,错误的是( )。
创建对象数组时,对数组的每一个元素都将调用一次构造函数,如果没有显式给出数组元素的初值,则调用缺省构造函数。下列程序涉及对象数组的创建和单个对象的创建,其输出结果是______。#include<iostream>usingnamespa
常用的软件结构设计工具是结构图(SC),也称程序结构图。其中,用矩形表示______,用带空心圆的箭头表示传递的是数据。
数据独立性是数据库技术的重要特点之一。所谓数据独立性是指
某二叉树共有60个叶子结点与50个度为1的结点,则该二叉树中的总结点数为()。
算法分析的目的是()
随机试题
下列说法与醋酸氢化可的松不相符的是
甲某(女)因“吃醋”与丙某(女)发生口角,即取来一把尖刀插于腰间,再次与丙某发生争执、扭打。扭打中,甲某拔出尖刀刺向丙某颈部、大腿外侧各一刀,逃离现场。丙某因抢救无效死亡。甲某于当日(1998年10月30日)到派出所投案,第二日被刑事拘留羁押于县看守所。甲
某地方企业投资兴建一自动化程度较高的橡胶厂,安装单位单机无负荷试运转结束后,由于连锁、报警系统暂未到货,无法进行无负荷联动试运行。该地方企业投产心切,提出连锁、报警暂不投入使用,就这样在关键岗位操作人员尚不熟悉的情况下投料运行。运行过程中发生了火灾,因处置
基坑经常性排水两种方式是().
通信设备的安装要求主要应考虑的有()。
木薯粉
()是指针对陌生关系群体,是营销人员通过主动自我介绍与陌生人认识、交流,把陌生人发展成为潜在客户的方法。
《中华人民共和国预防未成年人犯罪法》中规定,未成年人的父母或者其他监护人,不得让不满十六周岁的未成年人脱离监护单独居住。()
PassageTwo
在城市里,越来越多受过良好教育的职业女性加入到剩女的行列。
最新回复
(
0
)