Когда я создаю конструктор для дочернего класса, я получаю эту ошибку с помощью метода MyBook
:
Конструктор для 'MyBook' должен явно инициализировать базовый класс 'Book', который не имеет конструктор по умолчанию clang (missing_default_ctor) Решение. cpp (8, 7): здесь объявлена «книга»
Вот код ниже
#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
class Book{
protected:
string title;
string author;
public:
Book(string t,string a){
title=t;
author=a;
}
virtual void display()=0;
};
class MyBook : public Book
{
protected:
int price;
string t;
string a;
public:
MyBook(string t, string a, int p)
{
Book(t, a);
}
};
int main() {
string title,author;
int price;
getline(cin,title);
getline(cin,author);
cin>>price;
MyBook novel(title,author,price);
novel.display();
return 0;
}