1、7、实现运行时的多态性要使用( )
A) 重载函数 B) 构造函数 C) 析构函数 D) 虚函数
10、当保护继承时,基类的( )在派生类中成为保护成员,不能通过派生类的对象来直接访问该成员。
A) 任何成员;
B) 公有成员和保护成员;
C) 保护成员和私有成员;
D) 私有成员;
11、以下( )成员函数是纯虚函数。
A) virtual int f(int)
B) void f(int)= 0
C) virtual void f()=0
D) virtual void f(){}
三、 程
2、序分析
1、分析程序,写出程序的输出结果(6分)。
#include
class A
{
public:
A() {cout<<"A's con."<3、) {cout<<"C's con."<4、
public:
B(int b) :A(b) {}
void fun() { }
};
void main()
{ A aa(5);
B bb(8);
}
5.写出下列程序的运行结果。
#include
class AA {
int a;
public:
AA(int i) { a=i; cout<<”AA=”<
virtual ~AA() { cout<<”~AA=”<
};
class BB:publi
5、c AA {
int b;
public:
BB(int i,int j):AA(i) { b=j; cout<<”BB=”<
~BB() { cout<<”~BB=”<
};
void main()
{ AA *pa=new AA(8);
delete pa;
AA *pb=new BB(6,9);
delete pb;
}
7.写出下列程序的输出结果。
#include
class AA {
public:
AA{
6、} { cout<<”Constructor of AA. \n”; fun(); }
virtual void fun() { cout<<”AA::fun() calle
D.\n”; }
};
class BB:public AA {
public:
BB(){ cout<<”Constructor of B
B.\n”; fun(); }
void fun() { cout<<”BB::fun() calle
D.\n”; }
};
void main()
{ BB d; }