表示圆柱体的半径和高度。用类cylinder计算圆柱体的体积,并存储在一个double变量中。在类cylinder中包含一个成员函数vol,用来显示每个cylinder对象的体积。
答:
#include
public:
cylinder(double a,double b); void vol(); private: double r,h; double volume; };
cylinder::cylinder(double a,double b) { r=a; h=b;
volume=3.141592*r*r*h; }
void cylinder::vol()
{cout<<\
int main() {
cylinder x(4.5,6.88); x.vol(); return 0; }
【3.33】 构建一个类book,其中含有两个私有数据成员qu和price,将qu初
始化为1~5,将price初始化为qu的10倍,建立一个有5个元素的数组对象。显示每个对象数组元素的 qu*price值。
答:
#include
book(int a,int b)
{qu=a;
price=b;} void show_money() {cout< int main() { book ob[5]={book(1,10),book(2,20),book(3,30),book(4,40),book(5,50)}; for(int i=0;i<5;i++) ob[i].show_money(); return 0; } 【3.34】 修改习题3.33,通过对象指针访问对象数组,使程序以相反的顺序显 示每个对象数组元素的 qu*price值。 答: #include book(int a,int b) {qu=a,price=b;} void show_money() {cout< int main() {book ob[5]={book(1,10),book(2,20),book(3,30),book(4,40),book(5,50)}; book *p; p=&ob[4]; for(int i=0;i<5;i++) { } return 0; } p->show_money(); p--; 【3.35】 构建一个类 Stock,含字符数组stockcode[]及整型数据成员quan、 双精度型数据成员price。构造函数含3个参数:字符数组na[]及q、p。当定义Stock的类对象时,将对象的第1个字符串参数赋给数据成员stockcode,第2和第3个参数分别赋给quan、price。未设置第2和第3个参数时,quan的值为1000,price的值为8.98。成员函数print没有形参,需使用this指针,显示对象数据成员的内容。假设类Stock第1个对象的三个参数分别为:“600001”,3000和5.67,第2个对象的第1个数据成员的值是“600001”,第2和第3个数据成员的值取默认值。要求编写程序分别显示这两个对象数据成员的值。 答: #include