实验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,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。