c++补考题目(附答案).docx
文本预览下载声明
选择题若定义:string str;? 当语句cinstr; 执行时,从键盘输入:Microsoft Visual Studio 6.0!所得的结果是str=(???? B? )。????????A、Microsoft Visual Studio 6.0?B、Microsoft Visual Studio 6.0!?????????C、MicrosoftD、Microsoft Visual?关于纯虚函数和抽象类的描述中,错误的是(????D? ?)。????????A、纯虚函数是一种特殊的虚函数,它没有具体的实现????????B、抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出????????C、抽象类是指具有纯虚函数的类????????D、一个基类中说明有纯虚函数,该基类的派生类一定不再是抽象类先加一然后再使用的++运算符的重载形式是(????D ?)。????????A、operator ()++?B、operator ++() int????????C、operator ++() charD、operator ++()派生类的对象可访问:(?????A ?? )????????A、公有继承的基类公有成员????????B、私有继承的基类保护成员????????C、私有继承的基类公有成员????????D、公有继承的基类私有成员若派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类(D)????????A、保护成员或私有成员?B、保护成员????????C、公有成员D、私有成员下列对基类和派生类关系的描述中,错误的是(????D ? )。????????A、派生类是基类定义的延续????????B、派生类是基类的组合????????C、派生类是基类的具体化????????D、派生类是基类的子集下面关于类的成员访问属性的说法中,正确的说法是(???A? )????????A、在类中,未设置访问属性的成员均为私有类型????????B、在类中,未设置访问属性的成员均为公有类型????????C、在类中,未设置访问属性的成员均为保护类型????????D、在类中,未设置访问属性的成员均为不可访问类型类的析构函数的作用通常是 (????D ?)????????A、一般成员函数?B、对象的初始化????????C、类的初始化?D、释放对象占用的资源(空间)在下列关键字中,? 用以说明类中公有成员的是(?????A ? )。????????A、publicB、protected????????C、privateD、friend对于在类中定义的静态数据成员,下面正确的说法是(???? C? )。????????A、该类的每个对象中都有一个静态数据成员????????B、既可以在类外初始化,也可以在类内初始化????????C、在类外进行初始化????????D、对象创建时产生设有基类定义:class Cbase?{?? private: int a;???? protected: int b;???? public: int c;?};??派生类采用何种继承方式可以使成员变量b成为自己的私有成员(???A? )????????A、私有继承????????B、保护继承????????C、私有、保护、公有均可????????D、公有继承试题2:派生类的对象对它的哪一类基类成员是可以访问的?(?C )????????A、保护继承的基类的公有成员????????B、公有继承的基类的保护成员????????C、公有继承的基类的公有成员????????D、公有继承的基类的私有成员有如下程序:#includeiostreamusing namespace std;class Base{? private:??? void fun1( ) const {cout”fun1”;}? protected:??? void fun2( ) const {cout”fun2”;}? public:??? void fun3( ) const {cout”fun3”;}};class Derived : protected? Base{? public:??? void fun4( ) const {cout”fun4”;}};int main(){?? Derived obj;? obj.fun1( );? //①? obj.fun2( );? //②? obj.fun3( );? //③? obj.fun4( );? //④}其中没有语法错误的语句是(? ?D)。????????A、④????????B、①????????C、③????????D、②试题4:有如下类定义:class XA{??? int x;? public:???
显示全部