C上机期末考题答案_第1页
C上机期末考题答案_第2页
C上机期末考题答案_第3页
C上机期末考题答案_第4页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一 改错 阅读下列程序,改正程序中的错误。 (1) class Aprivate:int x,y ; public : void fun(int i,int j=0)x=i;y=j ; void show()coutx “” yendl; void main()A a1;a1.fun(2); a1.show();(2)#include class Date; class Timepublic: Time(int h,int m,int s) hour=h,minute=m,sec=s ; void show(Date & d) ;private: int hour,minute,sec

2、; class Date public:Date(int m,int d,int y) month=m,day=d,year=y; friend void Time:show(Date &) ;private:int month,day,year;void Time:show(Date & d)coutd.month -d.day-d.yearendl;couthour:minute:secendl; void main()Time t1(9,23,50); Date d1(12,20,2008);t1.show(d1);(3)#include class Testprivat

3、e:int x,y=20;static int m;public:Test(int i,int j)x=i,y=j;int getx()return x;int gety()return y;static int f()return m;int Test:m=0;void main()Test mt(10,20);cout mt.x endl;cout mt.y endl;二填空题1一个类的头文件如下所示,nun 初始化值为 5,程序产生对象 T,且修改 num 为10,并使用 show()函数输出 num 的值 10。#include class Testprivate:static int

4、 num;public:Test(int);void show();Test:Test(int n) num=n; void Test:show() coutnumendl; void main() Testt(10);答案: int Test:num=5; , t.show();(2)在下划线处填上缺少的部分。#include class Aint a,b;public:_ ;II定义构造函数,使参数 i 和 j 的默认值为 0a=i;b=j;在函数体中用 i 初始化 a,用 j 初始化 b;main()A *p;_ ;/调用带参构造函数生成由 p 指向的动态对象II 使 a 和 b 成员分

5、别被初始化为 4 和 5答案: A(int i=0,int j=0), p=new A(4,5)解析构造函数带默认参数为 0,使用 neW 运算符动态分配对象空间,同时初始 对象成员值 4, 5。三读程序结果1. 给出下面程序输出结果。#include class exampleint a;public:example(int b=5)a=b+;void print()a=a+1;cout a;void print()constcoutaendl;void main()example x;const example y(2);x. print();y. print();答案:62 解析x 是普

6、通对象,调用普通的 print 函数;而 y 常对象,调用常成 员函数。(2)#include class Mypublic:My()coutA;My (char c)coutc;My ()coutB;int main()My p1,*p2;p2=new Myclass2;delete p2;return 0;答案AAAXXB3)class Afloat x;public:A(int a) x=a; cout调用了A的构造函数n; A() cout调用了A的析构函数n; ;class Bfloat y;public:B(int a) y=a; cout调用了B的构造函数n; B() cout调用了B的析构函数n; ;class Cfloat z; B b1; A a1;public:C(int a, int b, int c) : a1(a), b1(b) z=c;cout调用 了C的构造函数n; C() co

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论