读书人

C++初学者作业有关问题求解。关于单继

发布时间: 2013-04-26 16:27:53 作者: rapoo

C++菜鸟作业问题求解。。关于单继承的。。谢谢了
//编写程序,计算圆柱体、圆球的体积。
//要求先设计一个圆类,其中包含一个数据成员和一个求面积的函数,然后派生出这两个类。
#include <iostream>
#define pi 3.14;
class CIRCLE
{
public:
double s;
double area(double r)
{
return s=pi*r*r;
}
}
class COLUMN:public CIRCLE
{
public:
double v;
double volume1(double r,double h)
{
return v=pi*r*r*h;
}
}
class BALL:public CIRCLE
{
public:
double v;
double volume2(double r)
{
return v=4*pi*r*r*r/3;
}
}
void print()
{
double r1,r2,h;
cout<<"圆柱体半径和高以及圆球半径"cout<<end1;
cin>>r1>>h>>r2;
}
void main()
{
print();
cloumn a;
ball b;
cout<<"the volume of column is:"<<a.volume1(double r1,double h)<<"the volume of ball is:"<<b.volume2(double r2);
}
请问下这个程序哪里错了 C++ 继承
[解决办法]
好多错。正确代码:

#include <iostream>
using namespace std;
#define pi 3.14//此处错,多了分号
class CIRCLE
{
public:
double s;
double area(double r)
{
return s=pi*r*r;
}
};//此处少分号
class COLUMN:public CIRCLE
{
public:
double v;
double volume1(double r,double h)
{
return v=pi*r*r*h;
}
};//此处少分号
class BALL:public CIRCLE
{
public:
double v;
double volume2(double r)
{
return v=4*pi*r*r*r/3;
}
};//此处少分号
void print()
{
double r1,r2,h;
cout<<"圆柱体半径和高以及圆球半径";//此处少分号
cout<<endl;//此处是endl不是end1,小写字母L,不是数字1.
cin>>r1>>h>>r2;
}
void main()
{
//print();
double r1,r2,h;
cout<<"圆柱体半径和高以及圆球半径";//此处少分号
cout<<endl;//此处是endl不是end1,小写字母L,不是数字1.
cin>>r1>>h>>r2;
COLUMN a;//此处类是大写,不是小写
BALL b;//此处类是大写,不是小写
cout<<"the volume of column is:"<<a.volume1(r1,h)<<"the volume of ball is:"<<b.volume2(r2);//此处r1,h,r2不是这么用的
}

[解决办法]
#include <iostream>
using namespace std;
#define pi 3.14

double r1,r2,h;
class CIRCLE
{
public:
double s;
double area(double r)
{
return s=pi*r*r;
}
};

class COLUMN:public CIRCLE
{
public:
double v;
double volume1(double r,double h)
{
return v=pi*r*r*h;
}
};

class BALL:public CIRCLE
{
public:
double v;
double volume2(double r)
{
return v=4*pi*r*r*r/3;
}
};

void print()
{

cout<<"圆柱体半径和高以及圆球半径";
cout<<endl;
cin>>r1>>h>>r2;
}
void main()
{
print();
COLUMN a;
BALL b;
cout<<"the volume of column is:" << a.volume1(r1,h) << endl << "the volume of ball is:" <<b.volume2(r2) << endl;
}
给你改了不少。都是基础的小问题。以后得多注意

读书人网 >C++

热点推荐