1、C+实验报告十七VC+程序设计实验报告 实验十七题目:例题复习 专 业 学 生 姓 名 班 级 学 号 指 导 教 师 指 导 单 位 日 期 教师评语 教师签名: 年 月 日成绩评定备 注一、实验目的二、实验内容1、声明一个抽象类shape,派生出rectangle和circle类,二者都有geta()和getb()函数,可分别计算出对象的面积和周长。2、设计一个类系统,其中有教师和学生,他们之前有相同的地方,也有自己的特征,利用继承机制定义这个类系统中各个类及类中必须的操作。三、实验结果及其结果分析#includeclass Shape /抽象类的 定义public: virtual do
2、uble Geta() = 0; /纯虚函数 virtual double Getb() = 0; /纯虚函数;class Rectangle : public Shape /矩形类,公有继承 public: Rectangle(double aa, double bb) /带参数的 构造函数 a=aa; b=bb; cout长a宽bendl; virtual double Geta() return a * b; virtual double Getb() return 2*( a + b ); private: double a; double b;class Circle : publi
3、c Shape /圆类,公有继承 public: Circle(double rr) /带参数的 构造函数 r=rr; cout半径rendl; virtual double Geta() return r * r * 3.14; virtual double Getb() return 2 * r * 3.14;private: double r; void main() double length, width; cout length width; Rectangle rect(length, width); cout 面积是: rect.Geta() endl周长是:rect.Getb
4、()endl; double rr; cout rr; Circle cir(rr); cout 面积是:cir.Geta() endl周长是:cir.Getb()endl; 2、#include#includeusing namespace std;class Personpublic: Person(string n,string s,int a) name=n;sex=s;age=a; void input() cin姓名:name; cin性别:sex; cin年龄:age; void display() cout姓名:nameendl; cout性别:sexendl; cout年龄:
5、age职称:title; cin担任课程:lesson; void display() Person:display(); cout职称:titleendl; cout担任课程:lesson学号:num; cin已修学分:credit; void display() Person:display(); cout学号:numendl; cout已修学分:credit导师姓名:tname; cin发表论文数目:thesis; void display() Student:display(); cout导师姓名:tnameendl; cout发表论文数目:thesisendl; private: s
6、tring tname; string thesis; int main() Teacher teac(镇镇,男,30,博士,面向对象程序设计); Student stud(星星,女,19,100202019,6); Graduate grad(杰杰,男,25,100202021,18,源源,20); cout教师有关数据:endl; teac.display(); coutn学生数据:endl; stud.display(); coutn研究生数据:endl; grad.display(); return 0; 四、实验收获与体会 通过这次实验,我们复习了跟类有关的程序,自己能够掌握知识,去编写一个需要的程序。任何知识的学习,都要求我们能够融会贯通,学以致用。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1