




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本科实验报告课程名称:C+面向对象程序设计实验地点:专业班级: 学号:学生姓名: 指导教师:2016 年 5 月 3 日1 / 12实验名称实验三 类与对象实验目的和要求1. 掌握类的概念2. 理解类与对象的关系3. 掌握构造函数与析构函数4. 理解类的组合实验内容1. 定义一个复数类 Complex,复数的实部 Real 与虚步 Image 定义为私有数据成员。用复数类定 义复数对象 c1,c2,c3 ,用构造函数将 c1初始化为 c1=20+40i, 将c2初始化为 c2=0+0i ,用拷 贝构造函数将 c3 初始化为 c3+20+40i ,用公有成员函数 Display ()显示复数 c
2、1,c2,c3 的内 容。2. 定义一个学生成绩类 Score ,描述学生成绩的私有数据数据成员为学号NO,姓名 Name8 ,高等数学 Math,大学物理 Phi ,数据结构 Date,平均得分 ave ,定义能输入学生成绩的公有 成员函数 Write ,能计算学生平均分的公有成员函数 Average ,能显示学生成绩的函数 Display ,在主函数中用 Score 类定义学生成绩对象数组 s3 ,用 Write 输入学生成绩,最 后用 Display 显示每个学生的成绩。3. 定义一个矩形类 Rectangle ,矩形的左上角与右下角坐标定义为保护数据成员。用公有成员 函数计算出矩形的对
3、角线长度, 公有成员函数 Show显示矩形的左上角与右上角坐标及对角线长度,在主函数中用 new运算符动态建立矩形对象 r1 ,然后调用 Show显示矩形左上角与右 下角坐标及对角线长度,最后用 delete 运算符回收为矩形动态分配的存储空间。主要仪器设备台式或笔记本电脑实验记录(写出实验内容中 1,2,3的程序代码和运行结果 )(可分栏或加页 )一 . #include stdafx.h #include Complex(Complex &c);Complex() real = 20;image = 40; ;2 / 12 Complex:Complex( int real , int i
4、mage) real = 20;image = 40; Complex:Complex( Complex &c) real = c.real;image = c .image; int main() Complex c1;Complex c2(0, 0);Complex c3(c1); cout c1= ; c1.Display(); cout c2= ;二 #include stdafx.h #include using namespace std; class score int No,Math,Phi,Data,ave; char Name8;public :void Write( sc
5、ore &b) cout 请输入学号: b.No;cout 请输入姓名: b.Name;cout 请输入数学成绩: b.Math;cout 请输入物理成绩: b.Phi;cout 请输入数据结构成绩: b.Data; int Average( score &a) a.ave=( a.Data+ a.Math+ a.Phi)/3;3 / 12return a.ave; void Display() cout Not Namet Matht Phi t Datat aveendl; ;int main () score s3;int i;for (i=0;i3;i+) si.Write(si);s
6、i.Average(si); cout 学号t 姓名t 数学t 物理t 结构t 平均t endl; for (i=0;i3;i+)si.Display();. #include stdafx.h include iostream using namespace std; class Rectanglepublic :Rectangle( double l , double t, double r, double b) :left( l ), top( t), right( r), bottom( b) 4 / 12double Diagonal();void Show();double Rec
7、tangle :Diagonal() double l, w;l = right - left;w = bottom - top;return (sqrt(l * l + w * w); void Rectangle :Show() cout 矩形左上角坐标为: left , top endl; cout 矩形右下角坐标为: right , bottom endl; cout 矩形对角线的长为 : Diagonal() Show();delete r1;return 0; 遇到的问题和解决方法心得体会实验名称 实验四 类与对象的其它特征实验目的和要求1. 了解静态对象的定义与使用方法2. 理解
8、静态数据成员和静态成员函数的定义和使用方法5 / 123. 掌握函数调用中参数的传递实验内容1. 设计一个 Dog类,它用静态数据成员Dogs 记录 Dog的个数2. 编写一个程序,设计一个类 Tri ,给定三角形的三条变 X,Y,Z 3. 设计一个程序,其中 3 个类 CBabk,BBabk, GBabk分别为中国银行类 主要仪器设备 台式或笔记本电脑实验记录(写出实验内容中 1,2,3的程序代码和运行结果 )(可分栏或加页 )一 . class Dog static int Dogs;public :Dog() +Dogs; Dog() -Dogs; static int GetDogs(
9、)return Dogs;int Dog:Dogs = 0;二 . #include stdafx.h #include iostream using namespace std;class Tri private :float x, y, z;public :float Sum();friend float Sum1(float x, float y, float z);void Output();float Sum1(float x, float y, float z) double p = ( x + y + z) / 2;return sqrt(p*(p - x)*(p -y)*(p
10、- z); int main( int argc , _TCHAR* argv ) cout 三角形面积 S为 Sum1(3, 4, 5) endl; return 0; 6 / 12三 . #include stdafx.h #includeiostream #includeString using namespace std; class CBank; class BBank; class GBank;class CBank long int balance;public: CBank() balance=0; CBank(long int b) balance=b; void getba
11、lance()coutbalance;friend void total(CBank,BBank,GBank); ;class BBank long int balance;public: BBank() balance=0; BBank(long int b) balance=b; void getbalance()coutbalance;friend void total(CBank,BBank,GBank); ;class GBank long int balance;public: GBank() balance=0; GBank(long int b)7 / 12balance=b;
12、void getbalance()coutbalance;friend void total(CBank,BBank,GBank); ;void total(CBank A,BBank B,GBank C)cout 总的银行存款项目: A.balance+B.balance+C.balanceendl; void main() CBank X;BBank Y;GBank Z;X. getbalance();Y.getbalance();Z.getbalance(); total(X,Y,Z);遇到的问题和解决方法心得体会实验名称 实验五 继承与派生实验目的和要求1. 理解集成与派生的概念2.
13、掌握派生类定义格式与使用方法实验内容1. 定义描述职工档案的类 Archives, 私有数据成员职工号,姓名性别2. 定义个人信息类 Person,其数据成员有姓名,性别,出生年月8 / 12主要仪器设备台式或笔记本电脑实验记录(写出实验内容中 1,2 的程序代码和运行结果 )(可分栏或加页 )一 . #include stdafx.h #include iostream using namespace std; class Person char strName10; int nAge;public :Person( char *name, int age) strcpy_s(strName
14、, name);nAge = age;cout constructor of person strName endl;Person() cout deconstrutor of person strName endl; ;class Employee : public Person char strDept20;Person Wang; public :Employee( char *name, int age, char * dept , char *name1, int age1) : Person ( name, age), Wang(name1, age1) strcpy_s(strD
15、ept, dept );cout constructor of Employee endl; Employee() cout deconstrucor of Employee endl; ;int tmain (int argc, TCHA*R argv ), 21);Employee employee1( lixi , 20, student , actorreturn 0;. #include stdafx.h #include iostream9 / 12 using namespace std;class Archives private:int No;char Name8;char
16、Sex;int Age;public:void Show(int No,char Name8,char Sex,int Age)cout 职工号为 Noendl;cout 职工姓名为 Name8endl;cout 职工性别为 Sexendl;cout 职工年龄为 Ageendl;class Laborage:public Archivesprivate:int SSalary;int Security;int Fsalary;public:void Display(int No,char Name8,char Sex,int Age,int SSalary,int Security) cout
17、 职工号为 Noendl;cout 职工姓名为 Nameendl;cout 职工性别为 Sexendl;cout 职工年龄为 Ageendl;cout 职工应发工资为 SSalaryendl;cout 职工的社保金为 Securityendl;void Count(); Fsalary=SSalary-Security;cout 实发工资为 Fsalaryendl; ;int _tmain(int argc, _TCHAR* argv) Laborage lab; lab.Display(1001,cheng,M,21,2000,100);return 0; 10 / 12. #include
18、 stdafx.h#include iostreamint Birthday;class Student : public Personpublic :int Class;int No;char Professnation50;int English;int Math;void Display( char Name8, char Sex, int Birthday , int Class , int No, char Professnation 50, int English , int Math)cout 学生姓名为 Name endl;cout 学生性别为 Sex endl;cout 出生年月 Birthday endl;cout 班级为 Class endl;cout 学号为 No endl;cout 专业为 Professnation endl;cout 英语成绩 English endl;cout 数学成绩 Math endl;class Employee : public Person11 / 12 char work8; char task8; int Salary;void Display1( char work8, char
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 挑战你的审计技巧试题及答案
- 2025担保贷款合同模板
- 高二地理联考试卷及答案
- 阜新市四年级试卷及答案
- 繁昌县八年级试卷及答案
- 知识产权审计的关注点试题及答案
- 2025电竞俱乐部整体转让合同
- 探索一级建造师考试试题及答案
- 符合标准的护理评估方法试题及答案
- DB43-T 3067-2024 公路钢波纹板桥涵设计施工与验收规范
- 有限空间作业气体检测记录表
- 出货检验报告
- 高分子材料完整版课件
- DB37∕T 5118-2018 市政工程资料管理标准
- 无机材料科学基础-第3章-晶体结构与晶体中的缺陷
- 油水井管理及动态分析.
- 水稻脱粒机毕业设计毕业设计
- 完整版电力工程设计资质分级标准
- 硬笔书法练习用纸A4打印模板
- 中国民用航空通信导航监视系统运行、维护规程
- 5000吨干货船设计总体方案及第三部分
评论
0/150
提交评论