};
class Der1:public Base {public:
void display(){cout<<\};
class Der2:public Base {public:
void display(){cout<<\};
void fun(______________) {p->display();} void main() {Der1 b1; Der2 b2;
Base * p=&b1; fun(p); p=&b2; fun(p); }
答案:virtual void display()=0;,Base *p
[解析]抽象类有纯虚函数,派生类为display。结果fun函数用指针做参数。
5. 下面程序中用来求数组和。请在下面程序的横线处填上适当内容,以使程序完整,并使程序 的输出为:s=150。 #include
Arr():a(0),n(0){} Arr(int *aa, int nn) {n=nn;
a=new int[n];
for(int i=0;i ~Arr(){delete a;} _____________; {return *(a+i);} }; void main() {int b[5]={10,20,30,40,50}; Arr a1(b,5); int i=0,s=0; _____________ s+=a1.GetValue(i); cout<<\} 25 答案:int GetValue(int i),for(;i<5;i++) [解析]函数调用GetValue,由此可知要定义该函数,循环求和,循环5次。 五、程序分析题(本大题共4小题,每小题5分,共20分) 1. 给出下面程序输出结果。 #include example(int b=5){a=b++;}
相关推荐: