实验内容
一 建立类cylinder,cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径和高度。用类cylinder计算圆柱体的体积,并存储在一个double变量中。在类cylinder中包含一个成员函数vol,用来显示每个cylinder对象的体积。
代码如下:#include<iostream.h>
class cylinder{
private:
double r;
double h;
double volume;
public:
cylinder(double x1,double x2)
{
r=x1;
h=x2;
volume=3.1415926*r*r*h;
}
void vol()
{
cout<<"Volume is"<<volume<<endl;
}
};
int main()
{
cylinder x(2.2,8.09);
x.vol();
return 0;
}
二 构建一个类Stock,含字符数组stockcode[]及整型数据成员quan、双精度型数据成员price。构造函数含3个参数:字符数组na[]及q、p。当定义Stock的类对象时,将对象的第1个字符串参数赋给数据成员stockcode,第2和第3个参数分别赋给quan、price。未设置第2和第3个参数时,quan的值为1000,price的值为8.98。成员函数 print没有形参,需使用this指针,显示对象数据成员的内容。假设类Stoc第1个对象的三个参数分别为:"600001", 3000和 5.67 ,第2个对象的第1个数据成员的值是"600001",第2和3数据成员的值取默认值。要求编写程序分别显示这两个对象数据成员的值。
代码如下:
#include <iostream>
using namespace std;
class Stock
{
private:
char stockcode[25];
int quan;
double price;
public:
Stock(char na[], int q = 1000, double p = 8.98)
{
strcpy(stockcode,na);
quan = q;
price = p;
}
Stock()
{
strcpy(stockcode," ");
}
void print();
};
void Stock::print()
{
cout << "stockcode: " << this->stockcode << " quan: " << this->quan << " price: " << this->price << endl;
}
int main()
{
Stock stock1("600001", 3000, 5.67);
Stock stock2("600002");
stock1.print();
stock2.print();
return 0;
}