首页 实验5 类组合和对象数组的使用

实验5 类组合和对象数组的使用

举报
开通vip

实验5 类组合和对象数组的使用实验5 类组合和对象数组的使用 一、实验目的 1(掌握类的构造函数和析构函数的概念和使用方法。 2(初步掌握用类和对象编制基于对象的程序。 3(学习检查和调试基于对象的程序。 4(学习类的组合使用方法。 二、实验内容 1、检查下面的程序,找出其中的错误,并改正之。然后上机调试,使之能正常运行。 (1) #include using namespace std; class A {public: void A(int i=0){m=i;} void show(){cout using ...

实验5  类组合和对象数组的使用
实验5 类组合和对象数组的使用 一、实验目的 1(掌握类的构造函数和析构函数的概念和使用方法。 2(初步掌握用类和对象编制基于对象的程序。 3(学习检查和调试基于对象的程序。 4(学习类的组合使用方法。 二、实验内容 1、检查下面的程序,找出其中的错误,并改正之。然后上机调试,使之能正常运行。 (1) #include using namespace std; class A {public: void A(int i=0){m=i;} void show(){cout< using namespace std; class A { public: A(int i)//构造函数无返回值 { m=i; } void show(){cout< using namespace std; class X { private: int a; int b; int c; void setA(int i){a=i;} X(int i){ a=i;} public: X(){ a=b=0;} X(int i, int j, int k) { a=i; b=j; c=k; } void setC(int k) { c=c+k;} }; int main() { X x1; X x3(1,2,3); return 0; } 2、分析下面的程序,写出其运行时的输出结果。上机运行该程序,观察运行结果是否 与你的分析相同。如有不同,试分析原因。 (1) #include using namespace std; class A { public: A(); A(int i,int j); void print( ); private: int a,b; }; A::A( ) { a=b=0; cout<<”Default constructor called.\n”; } A::A(int i,int j) { a=i; b=j; cout<<”Constructor called.\n”; } void A::print() { cout<<”a=”< using namespace std; class Date {public: Date(int,int,int); Date(int,int); Date(int); Date( );//以上四个均为构造函数 void display( ); private: int month; int day; int year; }; Date::Date(int m,int d,int y):month(m),day(d),year(y){ } Date::Date(int m,int d):month(m),day(d) {year=2005;} Date::Date(int m):month(m) { day=1; year=2005; } Date::Date( ) { month=1; day=1; year=2005; } void Date::display( ) {cout< using namespace std; class salary { public: salary(); salary(double a,double b,double c,double d,double e) {wage=a;subsidy=b;rent=c;waterfee=d;elecfee=e;} void setwage(double f){wage=f;} void setsubsidy(double f){subsidy=f;} void setrent(double f){rent=f;} void setwaterfee(double f){waterfee=f;} void setelecfree (double f){elecfee=f;} double getwage(){ return wage; } double getsubsidy(){ return subsidy; } double getrent(){ return rent ; } double getwaterfee(){ return waterfee; } double getelecfee(){ return elecfee ; } void RealSalary(){ cout<<"最后实发的工资是:"< using namespace std; class clock { public : void settime(int a=0,int b=0,int c=0){hour=a;minute=b;second=c;} void inputtime(){cout< using namespace std; class triangle { public: triangle(double i,double j,double k){a=i;b=j;c=k;} void area(); void zhouchang(); void intputxinxi(); private: double a; double b; double c; double AREA; double ZHOUCHANG; }; void triangle::area(){AREA=sqrt(4*a*a*b*b-(a*a+b*b-c*c)*(a*a+b*b-c*c))/4;} void triangle::zhouchang(){ZHOUCHANG=a+b+c;} void triangle::intputxinxi(){cout<<"三角形的面积是:"<
本文档为【实验5 类组合和对象数组的使用】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_180829
暂无简介~
格式:doc
大小:60KB
软件:Word
页数:12
分类:
上传时间:2017-11-26
浏览量:118