在这里,我试图创建基类的子类,Airplane.在我的主要代码中,我还没有尝试使用任何构造函数,因为我只是想确保我可以使子类Fighter正常工作.
它给我的确切错误是
no matching function for call to 'Airplane:Airplane()'
Run Code Online (Sandbox Code Playgroud)
并说这与Fighter.cpp中的这行代码有关
Fighter::Fighter(int engi, int seat, string description)
Run Code Online (Sandbox Code Playgroud)
Fighter.cpp
#include "Fighter.h"
Fighter::Fighter(int engin, int seat, string description)
{
fNumEngines = engi;
fNumSeats = seat;
rangeAndSpeedDesc = description;
}
Run Code Online (Sandbox Code Playgroud)
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;
}
Run Code Online (Sandbox Code Playgroud)
Airplane.cpp
#include "Airplane.h"
using namespace std;
Airplane::Airplane(int engines, int seats)
{
numSeats = seats;
numEngines = engines;
}
Run Code Online (Sandbox Code Playgroud)