单项选择题
有如下的运算符重载函数定义:double operator+(int i,int k){return double(i+1);}但定义有错误,对这个错误是准确的描述是【 】
A.+只能作为成员函数重载,而这里的+是作为非成员函数重载的
B.两个int型参数的和也应该是int型,而这里将+的返回类型声明为double
C.没有将运算符重载函数声明为某个类的友元
D.C++已经提供了求两个int型数据之和的运算符+,不能再定义同样的运算符
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
单项选择题
函数fun的返回值是( )。fun(char*a,char*b){intnum=0,n=0;while(*(a+num)!='' 0'')num++;while(b[n]){*(a+num)=b[n];num++;n++;}returnnum;}
A.字符串a的长度
B.字符串b的长度
C.字符串a和b的长度之差
D.字符串a和b的长度之和
点击查看答案&解析
单项选择题
已知各变量的定义如下int i=8,k,a,b;unsigned long w=5;double x=1.42,y=5.2;则以下符合C++语言语法的表达式是( )。
A. 第一个
B. 最后一个
C. 全部
D. 字段值不惟一,不能存储
点击查看答案&解析
相关试题
有以下程序#include<iostream>using na...
下面程序的结果是( )。#include<iostr...
下列程序的输出结果是( )。#include i...
执行以下程序后,test.txt文件的内容是(...
下面程序的运行结果是( )。#include<i...