【试题解析】
(1)主要考查对虚函数使用规则的理解,要实现对函数act3的动态联编应该使用虚函数,这样在本题中对于函数的调用才能实现根据不同对象调用不同函数;
(2)主要考查对函数定义的掌握,虽然参数表为空,但括号是不能省略的;
(3)主要考查是否会使用流输入操作,本题中使用的是流输出符。
二、简单应用题
请编写一个函数voidfun(charss[]),该函数将字符串ss翻转,如ss为“123abc”则翻转后为“cba321”。注意:用数组方式及for循环来实现该函数。
注意:部分源程序已存在文件kt1_2.cpp中。
请勿修改主函数main和其他函数中的任何内容,仅在函数fun的花括号中填写若干语句。
文件kt1_2.cpp的内容如下:
#include
#include
voidfun(charss[]);
【参考答案】
(1)将void act3(){cout<<"Aact3\n";act4();}
改为:virtual void act3(){cout<<"Aact3\n";act4();}
(2)将virtual void act4{cout<<"Aact4\n";act5();}
改为:virtual void act4(){cout<<"Aact4\n";act5();}
(3)将cin< 改为:cin>>c; 【试题解析】 (1)主要考查对虚函数使用规则的理解,要实现对函数act3的动态联编应该使用虚函数,这样在本题中对于函数的调用才能实现根据不同对象调用不同函数; (2)主要考查对函数定义的掌握,虽然参数表为空,但括号是不能省略的; (3)主要考查是否会使用流输入操作,本题中使用的是流输出符。
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |