一、单项选择题
    1、下列关于模板类说法中,正确的是( )。
    A、模板类的基类不可以是非模板类
    B、模板类的派生类不可以是模板类
    C、根据建立对象时的实际数据类型,编译器把类模板实例化为模板类
    D、不可以从构造函数参数列表推断出模板实例化参数类型
    您的答案:C 正确答案:C 得 分:5.0 分
    【答疑编号10757228,点击提问】
    解析:
    2、有如下函数模板定义:
    Template T func(T x,T y){ return xx+yy;}
    在下列对func的调用中,错误的是( )。

    A、func(1,2)
    B、func(1,1.1)
    C、func(1.1,2.1)
    D、func(l. lf,1.2f)
    您的答案:B 正确答案:B 得 分:5.0 分
    【答疑编号10757225,点击提问】
    解析:
    3、下列有关模板和继承的叙述正确的是( )。
    A、模板和继承都可以派生出一个类系
    B、从类系的成员看,模板类系的成员比继承类系的成员较为稳定
    C、从动态性能看, 继承类系比模板类系具有更多的动态特性
    D、相同类模板的不同实例一般没有联系,而派生类各种类之间有兄弟父子等关系
    您的答案:D 正确答案:D 得 分:5.0 分
    【答疑编号10757219,点击提问】
    解析:
    4、声明虚函数的目的是使( )。
    A、派生类既能继承基类对虚函数的实现,又能继承虚函数提供的接口
    B、派生类仅继承函数的接口
    C、派生类继承基类对虚函数的实现
    D、派生类对函数进行改写
    您的答案:A 正确答案:A 得 分:5.0 分
    【答疑编号10757258,点击提问】
    解析:
    5、虚函数实现多态性的前提不包括( )。
    A、类之间的继承关系满足赋值兼容性规则
    B、改写了同名虚函数
    C、虚函数是类的一个成员函数
    D、根据赋值兼容性规则使用指针(或引用)
    您的答案:C 正确答案:C 得 分:5.0 分
    【答疑编号10757254,点击提问】
    解析:
    6、下列关于虚函数的叙述错误的是( )。
    A、虚函数只是类中的一个成员函数
    B、虚函数可以是类的静态成员
    C、当基类定义了虚函数,派生类中同名函数也自动为虚函数
    D、虚函数用关键字virtual声明
    您的答案:B 正确答案:B 得 分:5.0 分
    【答疑编号10757250,点击提问】
    解析:
    7、下列关于动态联编的描述,其中错误的是( )。
    A、动态联编调用函数操作是指向对象的指针或对象引用
    B、动态联编是以虚函数为基础的
    C、动态联编运行时确定所调用的函数代码
    D、动态联编是在编译时确定操作函数
    您的答案:D 正确答案:D 得 分:5.0 分
    【答疑编号10757248,点击提问】
    解析:
    8、在非静态成员函数声明的前面加上以下哪个关键字,即把该函数声明为虚函数( )。
    A、public
    B、void
    C、static
    D、virtual
    您的答案:D 正确答案:D 得 分:5.0 分
    【答疑编号10757247,点击提问】
    解析:
    9、定义一个类,—个操作符可以进行( )重载。
    A、1种
    B、12种以下
    C、32种以下
    D、多种
    您的答案:D 正确答案:D 得 分:5.0 分
    【答疑编号10757282,点击提问】
    解析:
    10、判断流对象是否成功地与文件关联的函数是( )。
    A、fail()
    B、clear()
    C、is_open()
    D、eof()
    您的答案:C 正确答案:C 得 分:5.0 分
    【答疑编号10757281,点击提问】
    解析:
    11、在IOS中,指定文件以二进制方式打开,默认为文本方式的标志位是( )。
    A、ate
    B、trunc
    C、cbinary
    D、nocreate
    您的答案:C 正确答案:C 得 分:5.0 分
    【答疑编号10757278,点击提问】
    解析:
    12、使用C++输出流cout输出字符’A’,下列错误的是( )。
    A、cout<<’A’;
    B、cout<
    C、char A=A’;cout<
    D、cout. put(’A’);
    您的答案:B 正确答案:B 得 分:5.0 分
    【答疑编号10757277,点击提问】
    解析:
    13、如果运算符“+”通过友元来重载,则可以表示为( )。
    A、objl. operator+(obj2)
    B、operator+(obj2)
    C、operator+(obj1, obj2)
    D、obj2. operator+(obj1)
    您的答案:C 正确答案:C 得 分:5.0 分
    【答疑编号10757273,点击提问】
    解析:
    14、如果采用动态多态性,要调用虚函数的是( )。
    A、基类对象指针
    B、对象名
    C、基类对象
    D、派生类名
    您的答案:A 正确答案:A 得 分:5.0 分
    【答疑编号10757243,点击提问】
    解析:
    15、当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中( )。
    A、都是虚函数
    B、只有被重新说明时才是虚函数
    C、只有被重新说明为virtual时才是虚函数
    D、都不是虚函数
    您的答案:A 正确答案:A 得 分:5.0 分
    【答疑编号10757236,点击提问】
    解析:
    16、以下基类中的成员函数表示纯虚函数的是( )。
    A、virtual void tt()=0
    B、void tt(int)=0
    C、virtual void tt(int)
    D、virtual void tt(int){}
    您的答案:A 正确答案:A 得 分:5.0 分
    【答疑编号10757234,点击提问】
    解析:
    17、有关多态性说法不正确的是( )。
    A、C++语言的多态性分为编译时的多态性和运行时的多态性
    B、编译时的多态性可通过函数重载实现
    C、运行时的多态性可通过模板和虚函数实现
    D、实现运行时多态性的机制称为动态多态性
    您的答案:C 正确答案:C 得 分:5.0 分
    【答疑编号10757232,点击提问】
    解析:
    18、所谓多态性是( )。
    A、不同的对象调用不同名称的函数
    B、不同的对象调用相同名称的函数
    C、一个对象调用不同名称的函数
    D、一个对象调用不同名称的对象
    您的答案:B 正确答案:B 得 分:5.0 分
    【答疑编号10757231,点击提问】
    解析:
    19、如果表达式++a中的“++”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为( )。
    A、a.operator++(1)
    B、operator++(a)
    C、operator++(a,1)
    D、a.operator++()
    您的答案:D 正确答案:D 得 分:5.0 分
    【答疑编号10757270,点击提问】
    解析:
    20、在C++中,使用流进行输入输出,其中用于屏幕输入( )。
    A、cin
    B、cerr
    C、cout
    D、clog
    您的答案:A 正确答案:A 得 分:5.0 分
    【答疑编号10757265,点击提问】
    解析: