《程序改错》PPT课件.ppt

上传人:牧羊曲112 文档编号:5564356 上传时间:2023-07-28 格式:PPT 页数:30 大小:203.99KB
返回 下载 相关 举报
《程序改错》PPT课件.ppt_第1页
第1页 / 共30页
《程序改错》PPT课件.ppt_第2页
第2页 / 共30页
《程序改错》PPT课件.ppt_第3页
第3页 / 共30页
《程序改错》PPT课件.ppt_第4页
第4页 / 共30页
《程序改错》PPT课件.ppt_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《《程序改错》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《程序改错》PPT课件.ppt(30页珍藏版)》请在三一办公上搜索。

1、一、程序改错1、#include class test int m;public:test(int i):m(i);void show()coutmendl;void main()test a;a.show();,2、#include class A int m;public:A(int i):m(i)A(A,class B:public A public:B(int a):A(a)B(B,3、#include class A public:void fun()cout“a.fun”endl;class B public:void fun()cout“b.fun”endl;void gun()

2、cout“b.gun”endl;,class C:public A,public B private:int b;public:void gun()cout“c.gun”endl;void main()C obj;obj.fun();obj.gun();,4、找出下面程序中的错误,使其输出结果为:25 28 82#include class base int m;public:base(int a)m=a;int getm()return m;virtual void show()coutgetm()endl;,class derived:public base int n;public:de

3、rived(int a,int b):base(a)n=b;int getm()return m;virtual void show()coutgetm()“,”nendl;void print(base p)p.show();,void main()base A(25);derived B(28,82);print(A);print(B);,5、#include class base int num;static int a;public:void set(int,int);static int geta()return a;static int getn()return num;void

4、show()coutnumber“,”nendl;,6、#include class test int x,y;public:test(int a)x=a;y=0;test(int a,int b)x=a;y=b;test(int a)cout“dele x”x“dele y”yendl;int getx()return x;int gety()return y;,void main()test one2=2,4;test two2=(4,5),(6,8);,二、分析程序并写出运行结果、#include class test int a;static int val;public:static

5、 int func()return(-val);static void sfunc(test,int test:val=20;void main()cout“result1=”test:func()endl;test a;cout“result2=”a.func();test:sfunc(a);,、下面程序次调用同一函数sum(),在括号处填上适当内容,使输出结果为:s=2 s=5 s=9#include void sum(int i)static int s;();cout“s=”sendl;,void main()int i;for(i=0;()sum(i);,3、template T f

6、un(T x)T y;y=x*x+T(2.5);return y;#include void main()int a=4;coutfun(a);,4、template class sum T1 x;T2 y;public:sum(T1 a,T2 b)x=a;y=b;T1 s()return x+T1(y);#include void main()sumnum1(6,9.5);sumd1(303.22,202);coutnum1.s()“”d1.s()endl;,5、template T fun(T x)T y;y=x+T(8.45);return y;#include void main()c

7、har f=a;coutfun(f);,6、#include class base int m;public:base(int a=0)m=a;void show()coutmendl;a1(69);,class derived:public base int n;public:derived(int a=0,int b=0):base(a)n=b;void show()base:show();coutnendl;b1,b2(8,6);,void main()b1=b2;a1=b1;b1.show();a1.show();,三、程序设计、设计一个教师类(teacher),其中包含教工编号、姓名

8、、性别三个数据成员和一个输出三个成员信息的函数(display),再定义一个生日类birthdate,含一个输出函数display和一个修改生日的函数change,最后定义一个教授类(professor),它除了继承教师类之外还包含出生年月和住房面积2个成员以及修改出生年月的一个成员函数change,并编写主函数测试。,、设计一个银行储蓄类(Savings),该储蓄类中记载所有银行客户的储蓄,因此它构成一个链表,链表中的结点个数表示帐户数(count),链表首指针PFirst,结点中指向下一个结点的指针为PNext,银行储蓄类包含了存款(Deposit)、取款(Withdrawl)、取银行帐号(AccountNo)、取帐户中的余额(Acntbalance)这些操作以及帐户数(count)、银行帐号(acntnumber)、余额(balance)、首指针(PFirst)、下一个指针(PNext)数据成员。,、上网搜索有关银行运作情况,模仿银行储蓄类定义一个银行结算类。(此题作为上机考察题目),

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号