第一范文网 - 专业文章范例文档资料分享平台

面向对象程序设计c++试题(含答案)

来源:用户分享 时间:2025/5/25 13:47:51 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

1、使用VC6打开考生文件夹下的工程proj1,此工程包含一个源程序文件main.cpp,但该程序运行有问题,请改正main函数中的错误,使程序的输出结果为: member=0 member=5 menber=10

源程序文件main.cpp清单如下: #include class MyClass {

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 class Sample { int n;

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 int add(int x,int y) {

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 class A {

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 class myclass {

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分)

搜索更多关于: 面向对象程序设计c++试题(含答案) 的文档
面向对象程序设计c++试题(含答案).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1bzth53mj91lh1d7s6zm_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top