C++实验报告之类与对象(程序及结果).doc_第1页
C++实验报告之类与对象(程序及结果).doc_第2页
C++实验报告之类与对象(程序及结果).doc_第3页
C++实验报告之类与对象(程序及结果).doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

实验一:类与对象实验目的:1、 掌握类的声明和使用及对象的声明.2、 复习具有不同访问属性的成员的访问方式3、 观察构造函数和析构函数的执行过程4、 学习类的组合使用方法5、 学习使用VC6.0的Debug调试功能,观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。实验内容:1、 声明一个Dog类,包含age,weight等属性,以及对这些属性操作的方法。实现并测试这个类。2、 设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,能计算矩形长,宽,周长和面积。3、 设计一个用于人事管理的“人员”类,由于考虑到通用性,这里只抽象出所有类型人员都具备的属性,包括:编号、性别、出生日期、身份证号等。其中“出生日期”声明为一个“日期”类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函、拷贝构造函数、内嵌成员函数、带默认形参值的成员函数、类的组合。1、声明一个Dog类,包含age,weight等属性,以及对这些属性操作的方法。实现并测试这个类。程序清单:#includeusing namespace std;class Dogpublic: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的矩形类,其属性为矩形的左下角与右上角两个点的坐标,能计算矩形长,宽,周长和面积。程序清单:#includeusing namespace std;class Rectanglepublic: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、设计一个用于人事管理的“人员”类,由于考虑到通用性,这里只抽象出所有类型人员都具备的属性,包括:编号、性别、出生日期、身份证号等。其中“出生日期”声明为一个“日期”类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函、拷贝构造函数、内嵌成员函数、带默认形参值的成员函数、类的组合。程序清单:#include#includeusing namespace std;class datepublic: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 datepublic: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;coutnumber; coutname; coutsex; coutyear;cinmonth;cinday; coutID;void display();People()coutconstructor is called.endl;private:string number;string name,sex; string ID;People:People(const People&p):date(p.year,p.month,p.day)number=p.number; name=; sex=p.sex; ID=p.ID;void People:display()coutendl; coutendl;cout编号:numberendl;cout姓名:nameendl;cout性别:sexendl;dis

温馨提示

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

评论

0/150

提交评论