为什么继承程序搜索空白构造函数

时间:2019-04-18 19:36:57

标签: c++

我正在做一个中间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_ */

我知道几种方法都没有完成,但是没有这个构造函数我无法测试它们

0 个答案:

没有答案