面向对象程序c++设计实验报告

上传人:ji****n 文档编号:45711845 上传时间:2018-06-18 格式:DOC 页数:15 大小:159.50KB
返回 下载 相关 举报
面向对象程序c++设计实验报告_第1页
第1页 / 共15页
面向对象程序c++设计实验报告_第2页
第2页 / 共15页
面向对象程序c++设计实验报告_第3页
第3页 / 共15页
面向对象程序c++设计实验报告_第4页
第4页 / 共15页
面向对象程序c++设计实验报告_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《面向对象程序c++设计实验报告》由会员分享,可在线阅读,更多相关《面向对象程序c++设计实验报告(15页珍藏版)》请在金锄头文库上搜索。

1、武汉工业学院武汉工业学院计算机与信息工程系计算机与信息工程系C+面向对象程序设计实验报告专业:计算机班级: 学号:姓名:指导老师:刘文涛实验 1:Visual C+6.0 开发环境应用入门开发环境应用入门一、实验目的1、 了解 Visual C+6.0 的特点。2、 熟悉 Visual C+6.0 的开发环境。3、 学习用 Visual C+6.0 编写标准的 C+控制台程序。二、实验任务使用 Visual C+来建立一个非图形化的标准 C+程序,编译、运行三、实验步骤#include struct timeint year;int month;int day;int hour;int min

2、ue;int second;void main()time a;couta.year;couta.month;couta.day;couta.hour;couta.minue;couta.second;cout using namespace std; int judge(int a,int b,int c) int d; d=ab?a:b; d=dc?d:c; if(d=a) return (b+c)d; if(d=b) return (a+c)d; if(d=c) return (a+b)d; void main() coutabc; if(judge(a,b,c) cout using

3、namespace std; void sort(int a,int b) int i; coutb?a:b; coutb?a:b; d=dc?d:c; if(d=a) i=bc?b:c; coutc?a:c; couta?b:a; coutab; sort(a,b); coutabc; sort(a,b,c); 运行结果:3.3. 在主函数中输入一个十进制数,调用转换函数把这个十进制数转换成 二、八、十六进制数。 程序如下: #include using namespace std; void zhuanhuan(int n) int a100,i=0,j=n,k=n; while(n!=0

4、) ai=n%2; n=n/2; i+; /j=i-1;cout0;i-) cout0;i-) cout0;i-) if(ai-1=0 zhuanhuan(n); 运行结果:4. 在主函数中定义两个变量,调用交换函数实现两个数的交换。分别用 指针和引用作参数来编写交换函数。 (体会引用的作用) 程序如下: #include using namespace std; void jiaohuan(int *p,int*q) int n; n=*p; *p=*q; *q=n; coutab; p= q= jiaohuan(p,q); jiaohuan1(a,b); 运行结果:实验实验 3 3 类与对

5、象(类与对象(4 4 学时)学时)一、实验目的一、实验目的1掌握 C+类的概念和基本组成,学会设计类,掌握类对象的声明和使用 方法; 2熟悉各种成员函数包括构造函数、析构函数、内嵌函数的定义与使用; 3掌握静态数据成员的使用。二、实验内容及步骤二、实验内容及步骤1. 声明一个 Circle 类,有 1) 数据成员 Radius(半径) 2) 成员函数 GetArea()计算圆的面积 3) 构造函数 Circle(float radius)进行初始化 4) 析构函数 在主函数中创建一个 Circle 类的对象进行测试(输入一个数值,作为 Circle 类对象的半径,调用该对象的 GetArea(

6、)求以该数值为半径的圆的面 积) 。 程序如下: #include using namespace std; class circle public: circle() radius=0; circle(float r) if(r0)radius=r; else radius=0; float getarea() return 3.14*3.14*radius; circle() private: float radius; ; void main()coutr; circle c(r); cout using namespace std; class tree public: tree(in

7、t n=0) ages=n; int age() return ages; void grow(int n) ages+=n; tree() private: int ages; ; int main() tree a(18); coutn1; a.grow(n1); cout using namespace std; class employee public: employee() individualEmpNo+; grade=0; accumPay=0; employee(int a,int b,float c) individualEmpNo=a; grade=b; accumPay

8、=c; static int getEmpNo() return individualEmpNo; static void setEmpNo(int steps) individualEmpNo=steps; void promote(int increment) grade+=increment; int getgrade() return grade; void SetAccumPay(float pa) accumPay=pa; float GetAccumPay()return accumPay; employee() private:static int individualEmpN

9、o; int grade; float accumPay; ; int employee:individualEmpNo=0; void main() int a,b; float c; coutabc; employee e1(a,b,c); /*e1.setEmpNo(a); e1.promote(b); e1.SetAccumPay(c);*/ coutbc; employee e2; e2.promote(b); e2.SetAccumPay(c); cout #include using namespace std; class line public: line() x1=0; y

10、1=0; x2=0; y2=0; line(int a,int b,int c,int d) x1=a; y1=b; x2=c; y2=d; int getx1() return x1; int gety1() return y1; int getx2() return x2; int gety2() return y2; float lenth() return pow(x2-x1)*(x2-x1)+(y2-y1)*(y2-y1),1/2); private: int x1,x2,y1,y2; ; void main() int a,b,c,d; coutabcd; line l(a,b,c,d);coutl.lenth(); 运行结果:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号