|
发表于 2009-10-31 01:06:12
|
显示全部楼层
IP:江苏扬州
三.改错题
1.指出下面程序段中的错误,并说明出错原因. class A{ int a,b; public: A(int aa,int bb){a=aa;b=bb;}
}; Ax(2,3),y(4);
2.指出并改正下面利用类模板的对象定义中的错误.
template<classT>
class Tany{
T x,y;
public:
Tany(T a,T b){x=a,y=b;}
T sum(){return x+y;}
};
Tany (int) obj(10,100);
3.指出下面程序中的错误,并说明出错原因. class one{ private: int a; public: void func(two&); }; class two{ private: int b; friend void one::func(two&); }; void one::func(two&r) { a=r.b; } 4.指出下面程序中的错误,并说明出错的原因. #include<iostream.h> class A{ public: void fun(){cout<<"a.fun"<<endl;} }; class B{ public: void fun(){cout<<"b.fun"<<endl;} void gun(){cout<<"b.gun"<<endl;} }; class C:public A,public B{ private:int b; public:void gun(){cout<<"c.gun"<<endl;} void hun(){fun();} }; |
|