【正文】
c: B() {} B(int i) {b=i。} virtual void virfun() {cout”B::virfun() called.\n”。}private:int b。}。class D:public B{public:D(){}D(int i,int j):B(i){d=j。}private:int d。void virfun(){cout”D::virfun() called.\n”。}}。void fun(B *obj){ objvirfun()。}void main(){B *pb=new B。fun(pb)。D *pd=new D。fun(pd)。} 試題編號:試題類型:簡答題標準答案:***試題難度:一般試題解析:***考生答案:考生得分:***是否評分:未評分評價描述:***60. (C++第19章綜合知識)寫出下列程序的輸出結(jié)果:include using namespace std。class Test{public: Test() { cout”constructor of Test”endl。}}。Test a。int main(){ cout”main() start”endl。 Test b。 return 0。} 試題編號:試題類型:簡答題標準答案:***試題難度:一般試題解析:***考生答案:考生得分:***是否評分:未評分評價描述:***61. 寫出下列程序的輸出結(jié)果。include include void print(char *s){ (s,strlen(s)).put(39。\n39。)。 (s,6)39。\n39。}void main(){ (39。B39。).put(39。E39。).put(39。I39。).put(39。J39。).put(39。I39。).put(39。N39。).put(39。G39。).put(39。\n39。)。 char *str=I love BEIJING!。 coutThe string is strendl。 print(str)。} 試題編號:試題類型:簡答題標準答案:***試題難度:一般試題解析:***考生答案:考生得分:***是否評分:未評分評價描述:***62. (C++第19章綜合知識)寫出下列程序的輸出結(jié)果:include class A{public:A(int i=0){m=i。 cout”Constructor called.”mendl。}void Set(int i){m=i。}void Print() const{coutmendl。}~A(){cout”Destructor called.”mendl。}private:int m。}。void main(){const int N=5。A my。my=N。()。} 試題編號:試題類型:簡答題標準答案:***試題難度:一般試題解析:***考生答案:考生得分:***是否評分:未評分評價描述:***63. (C++第19章綜合知識)寫出下列程序的輸出結(jié)果:include class A{private: int a。public: A(int aa){a=aa。}。 ~A(){cout”Destructor A!”aendl。}。}。class B:public A{private: int b。public: B(int aa = 0, int bb = 0):A(aa) {b = bb。}。 ~B(){cout”Destructor B!”bendl。}。}。 void main(){ B obj1(5), obj2(6,7)。 return。}。 試題編號:試題類型:簡答題標準答案:***試題難度:一般試題解析:***考生答案:考生得分:***是否評分:未評分評價描述:***64. (C++第11章綜合知識)寫出下面程序的輸出結(jié)果。include class BASE{ public: void get( int i,int j,int k,int l ) { a = i。 b = j。 x = k。 y = l。 } void print() { cout a = a 39。\t39。 b = b 39。\t39。 x = x 39。\t39。 y = y endl。 } int a,b。protected:int x, y。}。 class A: public BASE{ public:void get( int i, int j, int k, int l ) { BASE obj3。 ( 50, 60, 70, 80 )。 ()。 a = i。 b = j。 x = k。 y = l。 u = a + b + 。 v = y x + 。} void print() { cout a = a 39。\t39。 b = b 39。\t39。 x = x 39。\t39。 y = y endl。 cout u = u 39。\t39。 v = v endl。}private: int u, v 。}。 void main(){ BASE obj1。A obj2。( 10, 20, 30, 40 )。( 30, 40, 50, 60 )。()。()。} 試題編號:試題類型:簡答題標準答案:***試題難度:一般試題解析:***考生答案:考生得分:***是否評分:未評分評價描述:**