单项选择题
有如下的运算符重载函数定义:
double operator+(int i,int k)return double (i+ k);
但定义有错误,对这个错误最准确的描述是( )。
A.“+”只能作为成员函数重载,而这里的“+”是作为非成员函数重载的
B.两个int型参数的和也应该是int型,而这里将“+”的返回类型声明为double
C.没有将运算符重载函数声明为某个类的友元
D.C++已经提供了求两个int型数据之和的运算符+,不能再定义同样的运算符
点击查看答案
<上一题
目录
下一题>
热门
试题
单项选择题
下列语句段落将输出字符'*'的个数为( )。#include<iostream.h>Void main()int i=100;while(1) i--; if(i==0)break; cout<<'*';
A.98个
B.99个
C.100个
D.101个
点击查看答案
单项选择题
在面向对象的程序设计中,下列叙述中错误的是( )。
A.任何一个对象构成一个独立的模块
B.一个对象不是独立存在的实体,各个对象之间有关联,相互依赖
C.下一层次的对象可以继承上一层次对象的某些属性
D.上述三种说法都正确
点击查看答案
相关试题
有以下程序#include <iostream>using ...
有如下程序:#include <iostream>using...
若有如下程序:#include <iostream>usi...
以下程序的输出结果是( )。#include ...
若有以下程序:#include <iostream>usi...