[单选题]有如下的运算符重载函数定义: double operator +(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是
正确答案 :D
C++已经提供了求两个int型数据之和的运算符+,不能再定义同样的运算符
解析:解析:本题考查的是运算符重载。在C++中,不能作为非成员函数重载的运算符只有=、[]、()、->以及所有的类型转换运算符,因此选项A不正确。运算符重载对于返回值的类型并没有限制,因此选项B也不正确。将运算符重载函数声明为某个类的友元的目的是方便该函数访问类的私有和保护成员,C++并不强制要求非成员重载的运算符一定是某个类的友元,因此选项C也不正确。运算符重载也是一种函数重载,两个重载的函数至少要在参数个数或参数类型上有所不同,否则C++编译器就无法区分它们。因此,题目中重载的+运算符的两个参数都是int类型,而C++已提供了求两个int型数据之和的运算符+,所以编译器无法区分应该调用哪一个,故会报错,所以应该选择D。
[单选题]由PowerPoint2003创建的文档称为()。
正确答案 :A
演示文稿
[单选题]Java语言中使用的字符是______字符集。 ( )
正确答案 :C
16位Unicode编码
解析:解析:与C、C++不同,Java使用 Unicode代码,Unicode代码使用16位表示一个字符。
查看原题