欢迎来到天天文库
浏览记录
ID:39419790
大小:213.50 KB
页数:11页
时间:2019-07-02
《面向对象 类和对象 实验二》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、福建农林大学计算机与信息学院实验报告系:计算机专业:计算机科学与技术年级:2011级姓名:学号: 实验室号田507、513、514计算机号 36实验时间:2011年10月11、18日指导教师签字:成绩:实验2类和对象一、实验目的和要求(1)掌握声明类的方法,类和类的成员的概念以及定义对象的方法。(1)掌握类、类的数据成员、类的成员函数的定义方式,理解类成员的访问控制方式。(2)掌握对象的定义和操作对象的方法。(3)掌握构造函数和析构函数的定义与执行过程。(4)掌握对象数组、对象指针的概念及使用方法。(5)掌握静态成员的基本使用方法。(6)掌握友元的使用方法,进一步理解其概念和作用。二、实
2、验内容和原理1.定义一个猫类(Cat),具有名字(c_name)、年龄(age)、体重(weight)和颜色(color)等属性,以及设置、获取和输出这些属性的功能。(类的基础)2.定义一个人类(Person),具有名字(p_name)、年龄(age)、住址(address)等属性,猫类对象cat1为其的子对象,用成员函数实现对数据的初始化、获取和输出这些属性的功能。(子对象的应用)3.在人的住宅附近有个小型的运动场所,可供猫活动,但是器械有限,只有3件,思考怎样改进类结构,解决资源共享问题。(静态成员应用)4.思考如何实现一人有任意只猫(1只以上)的子对象结构,定义Person类对象的
3、时候,给出猫的数量。(堆对象的应用)。5.修改2中的类结构,使得Person成为Cat的友元类,在Person中实现cat类的属性的设置,获取和输出功能。(友元的应用)三、实验环境联想计算机,WindowsXP操作系统,VisualC++6.0四、算法描述及实验步骤(1)编写源程序。(2)检查程序有无错误(包括语法错误和逻辑错误),有则改之。(3)编译和连接,仔细分析编译信息,如有错误应找出原因并改正之。(4)运行程序,上机调试并运行,分析结果。(5)将调试好的程序保存在自己的用户目录中,文件名自定。五、类视图1.2.3.4.5.六、实验结果1.试验结果12.3.4.5..七、总结通过这
4、次的实验学会了关于类、子对象、继承机制中的知识点,对该门课程有了进一步的了解。八、附录:1.代码#include#includeusingnamespacestd;classCat{public:Cat(string,int,float,string);voiddisplay();private:stringc_name;intage;floatweight;stringcolor;};Cat::Cat(stringa,intb,floatc,stringd){c_name=a;age=b;weight=c;color=d;display();}voi
5、dCat::display(){cout<<"猫的名字:"<#includeusingnamespacestd;classCat{private:stringc_name;intage;floatweight;stringcolor;public:Cat(string,int,float,string);
6、voiddisplay();};classPerson{Catcat1;stringp_name,address;intage;public:Person(stringp_n,stringadd,intp_a,stringc_n,inta,intw,stringc):cat1(c_n,a,w,c){p_name=p_n;address=add;age=p_a;cout<<"这是叫"<7、ge=a;weight=w;color=c;display();}voidCat::display(){cout<<"猫的名字:"<#includeusin
7、ge=a;weight=w;color=c;display();}voidCat::display(){cout<<"猫的名字:"<#includeusin
此文档下载收益归作者所有