全部知识点
第6181题
有如下类声明,在构造函数XB的下列定义中,正确的是()。
class XA{
int x;
public:
XA(int n){x=n;}
};
class XB:public XA{
int y;
public:
XB(int a,int b);
};
第6182题
有如下程序,执行后的输出结果是()。
#include<iostream>
using namespace std;
class BASE{
public:
~BASE(){cout<<"BASE";}
};
class DERIVED:public BASE{
public:
~DERIVED(){cout<<"DERIVED";}
};
int main(){DERIVED d;return 0;}
第6183题
下列有关类继承的叙述中,错误的是()。
第6184题
在下列关键字中,不能用来表示继承方式的是()。
第6185题
在类声明中,紧跟在“public:”后声明的成员的访问权限是()。
第6186题
定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为()。
第6187题
有如下定义,下列选项中,输出结果为A0的语句是()。
class XX
{
int xx;
public:
XX(): xx(0) {cout<<'A';}
XX(int n): xx(n) {cout<<'B';}
};
class YY: public XX
{
int yy;
public:
YY(): yy(0) {cout<<yy;}
YY(int n): XX(n+1), yy(n) {cout<<yy;}
YY(int m, int n): XX(m), yy(n) {cout<<yy;}
};
第6188题
有如下类定义,YY类的对象包含的数据成员的个数是()。
class XX{
int xdata;
public:
XX(int n=0):xdata(n){}
};
class YY: public XX{
int ydata;
public:
YY(int m=0,int n=0):XX(m),ydata(n){}
};
第6189题
下列关于继承方式的描述中,错误的是()。
第6190题
下列代码段声明了3个类,下列关于这些类之间关系的描述中,错误的是()。
class Person{};
class Student:public Person{};
class Undergraduate:Student{};
第6191题
下列关于基类和派生类关系的叙述中,正确的是()。
第6192题
若已定义了类Vehicle,则下列派生类定义中,错误的是()。
第6193题
下列描述中,错误的是()。
第6194题
当派生类继承一个基类时,默认的继承方式为()。
第6195题
有如下类定义,编译时发现有一处语法错误,对这个错误最准确的描述是()。
class MyBase
{
int k;
public:
MyBase(int n=0):k(n) {}
int value() const { return k;}
};
class MyDerived: MyBase
{
int j;
public:
MyDerived(int i):j(i) {}
int getK()const { return k;}
int getJ()const { return j;}
};
第6196题
派生类的成员函数不能访问基类的()。
第6197题
有如下类声明,已知X是一个Derived对象,则下列表达式中正确的是()。
class Base{
protected:
int amount;
public:
Base(int n=0): amount(n){}
int getAmount()const { return amount; }
};
class Derived: public Base {
protected:
int value;
public:
Derived(int m,int n): value(m), Base(n){}
int getData()const { return value+amount; }
};
第6198题
在一个派生类的成员函数中,试图调用其基类的成员函数“void f();”,但无法通过编译。这说明()。
第6199题
对于通过公有继承定义的派生类,若其成员函数可以直接访问基类的某个成员,说明该基类成员的访问权限是()。
第6200题
建立一个有成员对象的派生类对象时,各构造函数体的执行次序为()。