【发布时间】:2016-01-31 04:49:48
【问题描述】:
在这里,我试图创建基类 Airplane 的子类。在我的主要代码中,我还没有尝试使用任何一个构造函数,因为我只是想确保我可以让子类 Fighter 正常工作。
它给我的确切错误是
no matching function for call to 'Airplane:Airplane()'
并说它与 Fighter.cpp 中的这行代码有关
Fighter::Fighter(int engi, int seat, string description)
Fighter.cpp
#include "Fighter.h"
Fighter::Fighter(int engin, int seat, string description)
{
fNumEngines = engi;
fNumSeats = seat;
rangeAndSpeedDesc = description;
}
Fighter.h
#include "Airplane.h"
using namespace std;
#ifndef FIGHTER_H_
#define FIGHTER_H_
class Fighter:public Airplane {
private:
int fNumSeats;
int fNumEngines;
string rangeAndSpeedDesc;
}
Airplane.cpp
#include "Airplane.h"
using namespace std;
Airplane::Airplane(int engines, int seats)
{
numSeats = seats;
numEngines = engines;
}
【问题讨论】:
标签: c++ inheritance subclass