我正在做一个中间c ++项目,它需要一个构造函数(矩形)从另一个类(形状)继承,主要问题是它将总是搜索一个空白的构造函数,由于它会导致编译错误我们需要继承以前的构造函数。我当前的代码如下所示: 形状:
#include <iostream>
using namespace std;
#ifndef INHERITANCE_SHAPE_H_
#define INHERITANCE_SHAPE_H_
// Add Shape class here
class Shape
{
protected:
string name;
public:
Shape(string n)
{
name = n;
}
string getName()
{
return name;
}
double getArea()
{
return -1.0;
}
double getPerimeter()
{
return -1.0;
}
}
;
#endif /* INHERITANCE_SHAPE_H_ */
矩形:
#include <iostream>
#include "Shape.h"
using namespace std;
#ifndef INHERITANCE_RECTANGLE_H_
#define INHERITANCE_RECTANGLE_H_
// Add Rectangle class here
class Rectangle: public Shape
{
protected:
double length, width;
public:
Rectangle(double iLength, double iWidth, string iname)
{
Shape(iname);
length = iLength;
width = iWidth;
}
}
;
#endif /* INHERITANCE_RECTANGLE_H_ */
我知道几种方法都没有完成,但是没有这个构造函数我无法测试它们