首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2014-08-29
37
问题
有如下的运算符重载函数定义:
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/xXNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知类MyClas有一个只需要一个double型参数的构造函数,其将运算符“+”重载为友元函数。要使语句序列MyClasx(1.2),y(2.3),z(0);z=x+y;能够正常运行,运算符函数operator+应在类中声明为()。
下列C++运算符中,优先级最高的是()。
下面程序的运行结果是【】。#include<iostream>usingnamespacestd;classcount{staticintn;public:count(){n++;}
一个类的友元函数或友元类能够通过成员操作符访问该类的()。
下列运算符不能重载为友元函数的是()。
函数定义为Fun(int&A),一个变量定义为inti=0;,则下面调用中正确的是()。
若结构Arith中有一成员定义为char*op;,另有结构指针p定义为Arith*p=newArith.,则要访问p所指对象中的。p成员所指向的对象,应使用表达式【】。
重载一个运算符函数时,其参数表中没有任何参数,这说明该运算是______。
如果要在类的对象上使用运算符,除了运算符=和【】以外,其它的必须都要被重载。
多数运算符既能作为类的成员函数重载,也能作为类的非成员函数重载,但口运算符只能作为类的【】函数重载。
随机试题
偏差行为的________是从个人的生物性和生理性特征来解释偏差行为发生的原因,它假定有些人天生就是不守规矩的人,因而主要着重于寻找偏差行为者的个人生理特质,尤其强调遗传因素的作用。
引起胎儿先天性畸形的常见病毒是
圆锥受压表现为
对可能影响项目的各种因素进行识别和排序,选择影响面大、持续时间长,并容易导致较大矛盾的社会因素进行预测,分析可能出现这种风险的社会环境和条件的是()。
以下哪条是在乡、村庄的建设和发展过程中实施规划时应遵循的原则()。
x+y-3=0
近因效应是指当人们识记一系列事物时对末尾部分项目的记忆效果优于中间部分项目的现象。首因效应是指当人们第一次与某物或某人相接触时会留下深刻印象,个体在社会认知过程中,通过“第一印象”最先输入的信息对以后的认知会产生的影响作用。根据上述定义,下列属于近因
给定资料1.土木工程是建造各种工程的统称。它既指建设的对象,即建造在地上、地下、水中的工程设施,也指应用的材料设备和进行的勘测、设计施工、保养、维修等专业技术。作为一个重要的基础学科.土木工程为国民经济的发展和人民生活的改善提供了重要的物质技术基础,对众
ManydoubtiftheInternet,television,advancedcommunicationsorinstantfoodwillmakeourcountryasocietyanytimesoon.
【1】【4】
最新回复
(
0
)