相关疑难解决方法(0)

为什么不允许继承成员?

我是C++的初学者,我正在做一个关于抽象类和继承的练习.

这是我的抽象类:

#ifndef   SHAPE_H 
#define  SHAPE_H
class Shape
{
    public:
        virtual void area();
        virtual void perimeter();
        virtual void volume();
};
#endif
Run Code Online (Sandbox Code Playgroud)

这是我实现抽象类的具体类:

#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 = " …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance

39
推荐指数
3
解决办法
4万
查看次数

标签 统计

c++ ×1

inheritance ×1