单项选择题
有如下的运算符重载函数定义: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 fun(int *a, int *b) {int *k; k=a; a=b; b=k;}void main(){int a=2OO4,b=9,*x=&a,*y=&b;fun(x, y);cout<<a<< <<b<<end1;}
A.20049
B.92004
C.00
D.编译时出错
点击查看答案
相关试题
下面是一个栈类的模板,其中push函数将元素...
以下函数模板max()的功能是:返回数组a中...
下面是复数类complex的定义,其中重载的运...
设在主函数中有以下定义和函数调用语句,且...
类istream 的成员函数get从指定流中读取一...