1、实 验 十 任务 1:程序调试与程序设计。类与构造函数、对象的定义。 调试下列程序,程序描述了一个圆柱的类,成员中有私有数据半径 r及高 h,公有的成员函数有构造函数与输出圆柱参数的函数,在 main函数中,输入两个参数,定义并初始化此类的一个对象 ,对象调用输出圆柱参数的函数。 程序代码如下: #include “stdafx.h“ #include using namespace std; class column private: double r,h; public: column(double ri,double hi) r=ri; h=hi; void prin() cout us
2、ing namespace std; #define pi 3.1415926 class column private: double r,h; public: column(double ri,double hi) r=ri; h=hi; double area() double s; s=2*pi*r*r+2*pi*r*h; return s; double v() return pi*r*r*h; void prin() cout using namespace std; class column private: double r,h; public: column(double r
3、i=3,double hi=10) r=ri; h=hi; double area() double s; s=2*3.14*r*r+2*3.14*r*h; return s; double v() return 3.14*r*r*h; void prin() cout using namespace std; class A private: int x,y; public: A() x=0; y=0; cout using namespace std; #include class cat private: char ch80; double weight; int age; public
4、: cat(char c80,double wei,int a) strcpy(ch,c); weight=wei; age=a; void print() coutch1weight1age1; cat A(ch1,weight1,age1); A.print(); return 0; 运行结果如下: 任务 4:程序设计 设计一个长方体类,用它能计算不同长方体的体积和表面积。 提示:在这个类 Box 中必须要有 3个私有数据:长、宽、高(分别用a、 b、 c 表示),构造函数 Box( int i, int j, int k)和计算体积GetVolume()、表面积 GetArea()的成员
5、函数 程序设计为: #include class box private: int a,b,c; public: box(int i,int j,int k) a=i; b=j; c=k; void getvolume() int s; s=a*b*c; coutxyz; box A(x,y,z); A.getvolume(); A.getarea(); return 0; 任务 5:程序调试。重载构造函数的定义。 ( 1)定义一个类,根据对象初始化时的参数不同,对象自动调用重载的构造函数调用。 程序如下: #include “stdafx.h“ #include using namespac
6、e std; #include class date int year,month,day; public: date(int m,int d); date(int y,int m,int d); void print(); ; date:date(int y,int m,int d) year=y; month=m; day=d; cout using namespace std; #include class date int year,month,day; public: date(int m,int d); date(int y,int m,int d); void print(); ; date:date(int y,int m,int d) year=y; month=m; day=d; cout using namespace std; #include class date private: int year,month,day; public: date(int y,int m,int d); void print(); ; date:date(int y=2012,int m=01,int d=01) year=y; month=m; day=d; cout“date constructor called“endl; void date:print()