- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验一:类与对象
实验目的:
掌握类的声明和使用及对象的声明.
复习具有不同访问属性的成员的访问方式
观察构造函数和析构函数的执行过程
学习类的组合使用方法
学习使用VC6.0的Debug调试功能,观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。
实验内容:
声明一个Dog类,包含age,weight等属性,以及对这些属性操作的方法。实现并测试这个类。
设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,能计算矩形长,宽,周长和面积。
设计一个用于人事管理的“人员”类,由于考虑到通用性,这里只抽象出所有类型人员都具备的属性,包括:编号、性别、出生日期、身份证号等。其中“出生日期”声明为一个“日期”类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函、拷贝构造函数、内嵌成员函数、带默认形参值的成员函数、类的组合。
1、
声明一个Dog类,包含age,weight等属性,以及对这些属性操作的方法。实现并测试这个类。
程序清单:
#includeiostream
using namespace std;
class Dog
{
public:
Dog(int a,double w)
{
age=a;weight=w;
}
void display()
{
coutage=ageendl;
coutweight=weight千克endl;
}
private:
int age;
double weight;
};
int main() //主函数
{
Dog p(3,29);
p.display();
return 0;
}
运行结果:
2、
设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,能计算矩形长,宽,周长和面积。
程序清单:
#includeiostream
using namespace std;
class Rectangle
{
public:
Rectangle(int a,int b,int c,int d)
{
length=c-a;
width=d-b;
}
void display()
{
cout长=lengthendl;
cout宽=widthendl;
cout周长=(length+width)*2endl;
cout面积=length*widthendl;
}
private:
int length;
int width;
};
int main() //主函数
{
Rectangle p(2,3,6,9);
p.display();
return 0;
}
运行结果:
3、
设计一个用于人事管理的“人员”类,由于考虑到通用性,这里只抽象出所有类型人员都具备的属性,包括:编号、性别、出生日期、身份证号等。其中“出生日期”声明为一个“日期”类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函、拷贝构造函数、内嵌成员函数、带默认形参值的成员函数、类的组合。
程序清单:
#includeiostream
#includestring
using namespace std;
class date
{
public:
date(int y,int m,int d)
{
year=y;month=m;day=d;
}
void dis()
{
cout出生日期:year年month月day日endl;
}
~date(){coutconstructor is called.endl;}
protected:
int year,month,day;
};
class People:public date
{
public:
People(string n=0,string na= ,string s= ,int y=0,int m=0,int d=0, string i= ):date(y,m,d)
{name=na;sex=s;number=n;ID=i;}
People(const People);
void input()
{
coutendl;
coutendl;
cout编号:;
cinnumber;
cout姓名:;
cinname;
cout性别:;
cinsex;
cout出生日期:;
文档评论(0)