私は C++ の初心者で、抽象クラスと継承に関する演習の 1 つを行っています。
これは私の抽象クラスです:
#ifndef SHAPE_H
#define SHAPE_H
class Shape
{
public:
virtual void area();
virtual void perimeter();
virtual void volume();
};
#endif
これは、抽象クラスを実装する私の具象クラスです。
#include <iostream>
#include <cmath>
#include "Shape.h"
using namespace std;
class Circle : public Shape
{
public:
Circle(int);
private:
int r;
};
Circle::Circle(int rad)
{
r = rad;
}
void Circle::area()
{
cout << "Area of this cirle = " << 3.14 * pow(r, 2) << endl;
}
void Circle::perimeter()
{
cout << "Perimeter of this cirle = " << 2 * 3.14 * r << endl;
}
void Circle::volume()
{
cout << "Volume is not defined for circle." << endl;
}
area()
、perimeter()
、およびクラスの下に赤い線がありvolume()
、. 私はクラスのpptを調べて答えを求めましたが、運がありませんでした. どんな助けでも大歓迎です。Circle
"Error: inherited member is not allowed"