我有一个 Rectangle 类和一个 Square 类,它们在构造函数中都有相同的参数(名称、宽度、高度)
所以我想创建一个名为 Shape 的 Base 类,并在 Shape.h 中定义构造函数,让 Rectangle 类和 Square 类从 Shape 类继承构造函数。
我面临的问题是,我真的不知道如何将构造函数从 Shape 类继承到 Rectangle 和 Square 类。
如果我问一个简单的问题,请原谅我,因为我还是 C++ 新手。
形状.h
#include <iostream>
#ifndef Assn2_Shape_h
#define Assn2_Shape_h
class Shape {
public:
Shape() {
name = " ";
width = 0;
height = 0;
}
Shape(std::string name, double width, double height);
private:
std::string name;
double width,height;
};
#endif
矩形.h
#include <iostream>
#ifndef Assn2_Rectangle_h
#define Assn2_Rectangle_h
class Rectangle : public Shape {
//how to inherit the constructor from Shape class?
public:
Rectangle() {
}
private:
};
#endif
平方.h
#include <iostream>
#ifndef Assn2_Square_h
#define Assn2_Square_h
class Square: public Shape {
//how to inherit the constructor from Shape class?
public:
Square() {
}
private:
};
#endif