简答题\n 已知Derived是Base的公有派生类,且已定义两个对象Derived d;和Base b;,则下列语句中正确的是( )。 A、d=b; B、b=d C、Derived *d=&b; D、Base &b=d;\n简答题\n 有关析构函数的说法不正确的是( )。 A、析构函数有且仅有一个 B、析构函数和构造函数一样可以有形参 C、析构函数的功能是用来释放一个对象 D、析构函数无任何函数类型\n简答题\n 下列说法中正确的是( )。 A、成员函数的声明必须放在类体中 B、成员函数的声明可以放在类体中也可以放在类体外 C、成员函数的实现必须放在类体中 D、成员函数的实现可以放在类体中也可以放在类体外\n简答题\n 下列描述正确的是( )。 A、使用基类指针释放其所指向的派生类对象时,必须将析构函数声明为虚函数 B、为了减少错误,在定义类时最好将每个类的析构函数都声明为虚函数 C、当类里包含一个虚函数时,应把析构函数也声明为虚函数 D、类中包含虚函数会增加对象的尺寸\n简答题\n 对象的核心概念就是通常所说的()。 A、继承 B、封装 C、传递 D、多态\n简答题\n 下面说法中正确的是( )。 A、一个类只能定义一个构造函数,但可以定义多个析构函数 B、一个类只能定义一个析构函数,但可以定义多个构造函数 C、构造函数与析构函数同名,只要名字前加了一个求反符号(~) D、构造函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void类型也不可以\n简答题\n 定义纯虚函数所用的关键字是purevirtual。 A、正确 B、错误\n简答题\n 下面对析构函数的错误描述是( )。 A、系统不能提供默认的析构函数 B、析构函数必须由用户定义 C、析构函数没有参数 D、析构函数可以设置默认参数\n简答题\n 对静态成员的正确描述是( )。 A、静态成员不属于对象,是类的共享成员 B、静态数据成员要在类外定义和初始化 C、调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针 D、非静态成员函数也可以操作静态数据成员\n简答题\n 友元运算符obj1>obj2被C++编译器解释为()。 A、operator>(obj1,obj2) B、>(obj1,obj2) C、obj2.operator>(obj1) D、obj1.operator(obj2) \n简答题\n 有关构造函数说法不正确的是( )。 A、构造函数的名字和类的名字一样 B、在创建对象时,系统自动调用构造函数 C、构造函数无任何函数类型 D、构造函数有且只有一个\n简答题\n 下列虚基类的声明中正确的是( )。 A、class virtual B:public A B、virtual class B:public C、class B:public A virtual D、class B: virtual public A\n简答题\n 不论派生类以何种方法继承基类,都不能使用基类的( )。 A、public成员 B、private成员 C、protected成员 D、private成员和protected成员\n简答题\n C++对C语言做了很多改进,下列描述中( )使得C语言发生了质变,即从面向过程变成面向对象。 A、增加了一些新的运算符 B、允许函数重载,并允许设置默认参数 C、规定函数说明必须用原型 D、引进类和对象的概念\n简答题\n 下列函数中,不可以作为虚函数的是( )。 A、普通函数 B、构造函数 C、静态成员函数 D、析构函数\n简答题\n 已知AA是一个类,则执行语句AA a;后( ) A、自动调用无参构造函数 B、自动调用有参构造函数 C、自动调用拷贝构造函数 D、产生一个对象a,但不调用任何函数\n简答题\n 声明一个类的对象时,系统自动调用( )函数。 A、成员函数 B、构造函数 C、析构函数 D、普通函数\n简答题\n 当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成员成为派生类的( )。 A、public成员 B、private成员 C、protected成员 D、友元\n简答题\n 类的静态成员变量只能在静态成员函数中使用。 A、正确 B、错误\n简答题\n 构造函数和析构函数均不能被说明为虚函数。 A、正确 B、错误\n