Я новичок в CPP и до сих пор я следующие:Использование конструкторов из абстрактных классов в других классах
Форма HPP:
class Shape
{
public:
Shape(int x, int y);
~Shape();
virtual void area();
bool positive(int x, y);
private:
int x;
int y;
};
Форма каст:
Shape::Shape(int x, int y)
{
x = x;
y = y;
}
bool Shape::positive(int x, int y)
{
return true;
}
Площадь HPP :
class Square : public Shape
{
private:
virtual void area();
};
И Площадь каст:
#include <iostream>
using namespace std;
void Shape::area()
{
cout << "Temp" << endl;
}
Я пытаюсь вызвать код из Main, как так:
Square sq;
sq.area();
Это не работает, и я знаю, я пропускаю что-то делать с конструктору Square класса, однако я я не уверен, как наследование работает в cpp, и я боюсь его понять.
Объяснение с помощью исправлений к примеру было бы очень полезно или ссылки на хороший учебник.
Благодаря
Спасибо за то, что указали эти ошибки, я изменил их, но теперь я получаю 'error: никакой конструктор соответствия для инициализации« квадрата », говорящий о квадрате sq = квадрат (2,3)' – user3223763
@ user3223763 You haven 't определен какой-либо конструктор для 'Square'. – molbdnilo
@ user3223763, см. Редактирование. – Shoe