关于 inherited member not allowed错误
前几天在写程序的时候,遇到了这样的错误,inherited member not allowed,因此我百度了一下,发现这个问题并不简单,设计到对C++类以及多态性的理解,在StackOverflow上,有人提出过类似的问题,代码整理如下:
抽象类
#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(