单项选择题
有如下的运算符重载函数定义:
double operator+(int i, int k)return double(i+k);
但定义有错误,对这个错误最准确的描述是( )。
A.“+”只能作为成员函数重载,而这里的“+”是作为非成员函数重载的
B.两个int型参数的和也应该是int型,而这里将“+”的返回类型声明为double
C.没有将运算符重载函数声明为某个类的友元
D.C++已经提供了求两个int型数据之和的运算符+,不能再定义同样的运算符
点击查看答案
<上一题
目录
下一题>
热门
试题
单项选择题
模板对类型的参数化提供了很好的支持,因此( )。
A.类模板的主要作用是生成抽象类
B.类模板实例化时,编译器将根据给出的模板实参生成一个类
C.在类模板中的数据成员都具有同样类型
D.类模板中的成员函数都没有返回值
点击查看答案
单项选择题
下列语句段落将输出字符'*'的个数为( )。 #include <iostream.h> Void main() int i=100; while(1) i--; if(i==0)break; cout<<'*';
A.98个
B.99个
C.100个
D.101个
点击查看答案
相关试题
有以下程序 #include <iostream> usi...
有如下程序: #include <iostream> ...
有如下程序: #include <iostream> u...
若有以下程序: #include <iostream>...
有如下类定义: class AA int a; pub...