南开20春学期(1709、1803、1809、1903、1909、2003)《面向对象程序设计》在线作业 提示:每科有多套在线试卷,请确认本套与您的是否一致,本学习资料只做参考学习使用!! 一、单选题 (共 35 道试题,共 70 分)
1.若定义cin>>str;当输入 Microsoft Visual Studio 6.0! 所得的结果是str= ()。 --[A]Microsoft Visual Studio 6.0! --[B]Microsoft Visual Studio 6.0 --[C]Microsoft Visual --[D]Microsoft
--提示:运用所学知识,完成以上试题 参考选择是:D
2.关于纯虚函数和抽象类的描述中,错误的是()。
--[A]纯虚函数是一种特殊的虚函数,它没有具体的实现。 --[B]抽象类是指具有纯虚函数的类。
--[C]抽象类作为基类来使用,其纯虚函数的实现由派生类给出。 --[D]一个基类中有纯虚函数,该类的派生类一定不再是抽象类。 --提示:运用所学知识,完成以上试题 参考选择是:D
3.下面程序段中,说法正确的是( ) class location{ public : int GetX(); }; class rectangle:private location { public: int GetW(); }; --[A]类rectangle的私有派生类是location
--[B]类rectangle中的public成员在类 location中是私有的 --[C]类location中的public成员在类 rectangle中是不可访问的
--[D]viod f( ) { Rectangle r; int X=r .GetX( ); } 其中int X = r .GetX( );是非法语句
--提示:运用所学知识,完成以上试题 参考选择是:D
4.假定MyClass为一类,执行MyClass a,b(2),*p[2];语句时会自动调用该类构造函数()次。 --[A]5 --[B]4 --[C]3 --[D]2
--提示:运用所学知识,完成以上试题 参考选择是:D
5.假定已定义浮点型变量data,以二进制方式把data的值写入输出文件流对象outfile中去,正确的语句是( )。
--[A]outfil--[E]write((float *) &data, sizeof(float)); --[B]outfil--[E]write((float *) &data, data);
--[C]outfil--[E]write((char *) &data, sizeof(float));
--[D]outfil--[E]write((char *) &data, data);
--提示:运用所学知识,完成以上试题 参考选择是:C
6.对虚函数的调用()。 --[A]必须使用动态联编 --[B]不一定使用动态联编 --[C]一定使用静态联编 --[D]一定使用动态联编
--提示:运用所学知识,完成以上试题 参考选择是:B
7.下列虚基类的声明中正确的是( )。 --[A]virtual class B:public --[B]class virtual B:public A --[C]class B: virtual public A --[D]class B:public A virtual
--提示:运用所学知识,完成以上试题 参考选择是:C
8.派生类的对象对它的基类成员中()是可以访问的。 --[A]私有继承的公有成员 --[B]公有继承的私有成员 --[C]公有继承的公有成员 --[D]公有继承的保护成员
--提示:运用所学知识,完成以上试题 参考选择是:C
9.设置虚基类的目的是()。 --[A]简化程序 --[B]消除二义性 --[C]提高运行效率 --[D]减少目标代码
--提示:运用所学知识,完成以上试题 参考选择是:B
10.如果一个类至少有一个纯虚函数,那么就称该类是()。 --[A]虚基类 --[B]派生类 --[C]抽象类 --[D]以上都不对
--提示:运用所学知识,完成以上试题 参考选择是:C
11.下列函数中,可以作为虚函数的是( )。