下载此文档

C 类的习题.ppt


文档分类:IT计算机 | 页数:约20页 举报非法文档有奖
1/20
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/20 下载此文档
文档列表 文档介绍
习题课
1/4/2018
1
北理珠海学院计算机学院
#include<> #include<> class Sample { public: int x,y; Sample(){x=y=0;} Sample(int a,int b){x=a;y=b;} void disp() { cout<<"x="<<x<<",y="<<y<<endl; } };

1/4/2018
2
北理珠海学院计算机学院
void main() { Sample s1(2,3); (); }
解:本题说明了重载构造函数的定义方法。首先定义了一个类Sample,在main()中定义了它的一个对象,定义s1对象时调用其重载构造函数(x=2,y=3),然后,调用其成员函数输出数据成员。所以输出为:x=2,y=3。
1/4/2018
3
北理珠海学院计算机学院
#include<> class Sample { int x,y; public: Sample(){x=y=0;} Sample(int a,int b){x=a;y=b;} ~Sample() { if(x==y) cout<<"x=y"<<endl; else cout<<"x!=y"<<endl; } void disp() { cout<<"x="<<x<<",y="<<y<<endl; } };

1/4/2018
4
北理珠海学院计算机学院
void main() { Sample s1(2,3); (); }
解:本题说明了析构函数的定义方法。首先定义了一个类Sample,在main()中定义了它的一个对象,定义s1对象时调用其重载构造函数(x=2,y=3),然后,调用其成员函数输出数据成员,最后在退出程序时自动调用析构函数。所以输出为: x=2,y=3 x!=y
1/4/2018
5
北理珠海学院计算机学院
题 4 分析以下程序的执行结果
#include<> class Sample { int x,y; public: Sample(){x=y=0;} Sample(int a,int b){x=a;y=b;} void disp() { cout<<"x="<<x<<",y="<<y<<endl; } }; void main() { Sample s(2,3), *p=&s; p->disp(); }
解:本题说明了对象指针的使用方法。这里通过指向对象的指针来调用对象的成员函数。对象指针p指向对象s,p->disp()()。所以输出为: x=2,y=3.
1/4/2018
6
北理珠海学院计算机学院
题 5 分析以下程序的执行结果
#include<> class Sample { public: int x; int y; void disp() { cout<<"x="<<x< <",y="<<y<<endl; } };
void main() { int Sample::*pc; Sample s; pc=&Sample::x; s.*pc=10; pc=&Sample::y; s.*pc=20; (); }
1/4/2018
7
北理珠海学院计算机学院
解:本题说明了类数据成员指针的使用方法。在main()中定义的pc是一个指向Sample类数据成员的指针。执行pc=&Sample::x时,pc指向数据成员x,语句s.*pc==10(为了保证该语句正确执行,Sample类中的x必须是公共成员);执行pc=&Sample::y时,pc指向数据成员y,语句s.*pc==20(同样,Sample类中的y必须是公共成员)。
所以输出为: x=10,y=20。
1/4/2018
8
北理珠海学院计算机学院
题 6 下面是一个类的测试程序,设计出能使用如下测试程序的类。
void main() { Test a; (68,55); (); } 其执行结果为: 测试结果:68-55=13
1/4/2018
9
北理珠海学院计算机学院
#include<io

C 类的习题 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数20
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小99 KB
  • 时间2018-01-04
最近更新