请帮助做出答案

来源:百度知道 编辑:UC知道 时间:2024/05/31 09:25:22
61.下列程序中划线处正确的语句是( )。
#include <iostream.h>
class Base{public:
void fun() { cout<<"Base::fun"<<endl; } };
class Derived : public Base{
void fun()
{ ???? //显式调用基类的函数fun()
cout<<"Derived::fun"<<endl; } };
A) fun(); B) Base.fun(); C) Base::fun(); D) Base->fun();
63.下面关于友元的描述中,错误的是( )。
A. 友元函数可以访问该类的私有数据成员 B. 友元可以提高程序的运行效率
C.一个类的友元类中的成员函数都是这个类的友元函数 D.类与类之间的友元关系可以继承
D.静态数据成员不是所有对象所共有的
65.关于虚函数的描述中,( )是正确的。
A. 虚函数是一个静态成员函数 B虚函数是一个非成员函数
C.虚函数既可以在函数说明时定义,也可以在函数实现时定义
D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型
66.一个类的友元函数或友元类能够通过成员操作符访问该类的()。
A) 私有成员B) 保护成员 C)公用成员D)所有成员
67.下面对静态数据成员的描述中,正确的是( )。
A)静态数据成员是类的所有对象共享的数据 B)类的每个对象都有自己的静态数据成员
C)类的不同对象有不同的静态数据成员值 D)静态数据成员不能通过类的对象调用
69. 10.根据给定的程序执行结果,将下列程序补充完整。
#include <iostream.h>
class Base{
public

如果有错误,请网友指出,
感谢……
61 c 63 d(不可继承) 65 d(基类中说明了虚函数 后,派生类说明的虚函数应该与基类中虚函数的参数个数相等,对应参数的类型相同)
66.d 67a
69 (对应着填上吧)
#include <iostream.h>
class Base{
public:
Base(int i) { b=i;}
//(1)
Base() {}
virtual void Print()=0;
friend void fun(Base *obj);
protected:
int b;
};
class Derive1:public Base{
public:
//(2)
Derive1() {}
void Print()
{ cout<<"Derive1's Print() called."<<endl;
}
};
class Derive2:public Base{
//(3)
public:
Derive2() {}
void Print()
{ cout<<"Derive2's Print() called."<<endl;
}
};
void fun(Base *obj) //(4)
{
obj->Print();
}
void main()
{
// (5)
Derive1 *d1=new Derive1();
Derive2 *d2=new Derive2();
fun(d1);
fun(d2);
}

71 a
72 //主要出错的地方:1.静态成员变量需要类外初