[单选题]下列关于运算符重载的描述中,错误的是( )。
正确答案 :A
可以通过运算符重载在C++中创建新的运算符
解析:解析:运算符的重载是针对C++中原有运算符进行的,不能通过重载创造新的运算符。
[单选题]对类的构造函数和析构函数描述正确的是
正确答案 :A
构造函数可以重载,析构函数不能重载
[单选题]有下列程序: main() { int i; for(i=1;i=40;i++) { if(i++%5= =0) if(+ +i%8= =0)printf("%d",i); } printf("\n"); } 执行后的输出结果是( )。
正确答案 :C
32
解析:解析:在for循环体中,首先判断自变量i能否被5整除,然后再自加两次,最后判断i能否被8整除。当for循环执行到第30次时,i的值为30能被5整除,然后i经过两次自加1运算,值变为32,能被8整除,故执行“printf("%d",i);”语句,即输出32。本题的答案为选项C)。
[单选题]对C++编译器区分重载函数无任何意义的信息是( )。
正确答案 :C
返回值类型
解析:所谓甬数重载是指同一个函数名可以对应多个函数的实现。每种实现对应一个函数体,这些函数的名字相同,其参数类型或个数不同,但不能出现函数返回值类型不同而参数类型和个数完全相同的重载。所以本题答案为c。
[单选题]下面关于数组的初始化正确的是( )。
正确答案 :D
chara[]={"a","b","c"}
解析:解析:""是字符串符号,而不是字符符号。
查看原题