当前位置:首页 > 面向对象程序设计c++试题(含答案)
1、使用VC6打开考生文件夹下的工程proj1,此工程包含一个源程序文件main.cpp,但该程序运行有问题,请改正main函数中的错误,使程序的输出结果为: member=0 member=5 menber=10
源程序文件main.cpp清单如下: #include
public:
MyClass(int i){member=i;}
void SetMember(int m){member=m;} int GetMember()const{return menber;} void
print()cont{cout<<\ private:
int member; };
voed main() {
MyClass obj1; //更正____MyClass obj1(0)______ obj1.print();
MyClass obj2(3);
obj1.member=5; //更正
______obj1.SetMember(5)__________________ MyClass.SetMember(10); //更正
________obj2.SetMember(10)_______________ obj1.print(); obj2.print(); }
四、 写出下列程序的执行结果(每小题5分,共20分) 1、
#include
public:
Sample(int i){n=i;}
friend int add(Sample &s1,Sample &s2); };
int add(Sample &s1,Sample &s2) {
return s1.n+s2.n; }
void main() {
Sample s1(10),s2(20);
cout< 执行结果是: (1)30 (5分) 2、 #include return x+y+1; } double add(double x,double y) { return x+y-1; } void main() { int a=2,b=4; double c=2.6,d=7.4; cout< 执行结果是: (2)7 9 (每个2.5分) 3、 #include public: int n; }; class B:virtual public A{}; class C:virtual public A{}; class D:public B,public C { int getn(){return B::n;} }; void main() { D d; d.B::n=10; d.C::n=20; cout< 执行结果是: (3)20 20 (每个2.5分) 4、 #include int a,b; static int s; public: myclass(int x,int y) {a=x;b=y;s++;} void print() {cout< int myclass::s=0; void main() { myclass m1(1,2),m2(4,5),m3(6,7); m1.print(); m2.print(); m3.print(); } 执行结果是: (4) 3(2分) 3(2分) 3(1分) 五、编程题(每题10分、共30分) 1、测试一个名为rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,能计算矩形的面积。(10分) 2、定义一boat与car两个类,二者都有weight属性,定义二者的一个友元函数totalweight(),计算二者的重量和。(10分)
共分享92篇相关文档