单项选择题
有如下的运算符重载函数定义:
double operator+(int i,int k)return double (i+ k);
但定义有错误,对这个错误最准确的描述是( )。
A.“+”只能作为成员函数重载,而这里的“+”是作为非成员函数重载的
B.两个int型参数的和也应该是int型,而这里将“+”的返回类型声明为double
C.没有将运算符重载函数声明为某个类的友元
D.C++已经提供了求两个int型数据之和的运算符+,不能再定义同样的运算符
点击查看答案
<上一题
目录
下一题>
热门
试题
单项选择题
有如下类定义;class AAint a;public:int getRef()const return &a; ①int getValue()const return a; ② void set(int n)const a=n; ③friend void show(AA aa)const cout<<a; ) ④;其中的四个函数定义中正确的是( )。
A.①
B.②
C.③
D.④
点击查看答案
单项选择题
若有以下定义:int a[12]=1,2,3,4,5,6,7,8,9,10,11,12;char c='a', d, g;则下列表达式中,结果为4的是( )。
A.a[g-c]
B.a [4]
C.a['d'-'c']
D.a['d'-c]
点击查看答案
相关试题
若有如下程序:#include <iostream>usi...
以下程序的输出结果是( )。#include ...
有如下程序:#include <iostream>using...
若有以下程序:#include <iostream>usi...
有以下程序#include <iostream>using ...