第 1 页:单选题 |
第 5 页:程序改错 |
第 6 页:简单应用题 |
第 7 页:综合应用题 |
第 8 页:参考答案 |
11.实现运行时的多态性要使用( )。
A.重载函数
B.析构函数
C.构造函数
D.虚函数
12.已知chara;intb;floatC;doubled;则表达式a*b+c-d的结果为( )。
A.double
B.int
C.float
D.char
13.已知一函数的形参说明为intarr[5][6],则与此等效的形参说明为( )。
A.intarr[][]
B.int[5][]
C.int*a[6]
D.int(*a)[6]
14.下列关于虚函数的描述中,正确的是( )。
A.虚函数是一个static类型的成员函数
B.虚函数是一个非成员函数
C.基类中采用virtual说明一个虚函数后,派生类中定义相同原型的函数时可不必加virtual说明
D.派生类中的虚函数与基类中相同原型的虚函数具有不同的参数个数或类型
15.下列运算符中不能在C++中重载的是( )。
A.?:
B.+
C.-
D.<=
16.考虑函数原型voidtest(inta,intb=7,charz=’*’),下面的函数调用中,属于不合法调用的是( )。
A.test(5);
B.test(5,8);
C.test(6,’#’);
D.test(0,0,’*’);
17.下列是重载为非成员函数的运算符函数原型,其中错误的是( )。
A.Fractionoperator+(Fraction,Fraction);
B.Fractionoperator-(Fraction);
C.Fraction&operator=(Fraction&,Fraction);
D.Fraction&operator+=(Fraction&,Fraction):
18.下列说法正确的是( )。
A.内联函数在运行时将该函数的目标代码插入每个调用该函数的地方
B.内联函数在编译时将该函数的目标代码插入每个调用该函数的地方
C.类的内联函数必须在类体内定义
D.类的内联函数必须在类体外通过加关键字inline定义
19.下面有关重载函数的描述中正确的是( )。
A.重载函数必须具有不同的返回值类型
B.重载函数形参个数必须不同
C.重载函数必须具有不同的形参列表
D.重载函数名可以不同
20.下列字符串中,正确的C++标识符是( )。
A.foo-1B.2b
C.newD._256
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |