позволяет сказать, что у меня есть 3 класса. 1 базовый класс и два производных класса. если я помещу эти 3 в отдельные файлы заголовков, как правильно их включить, чтобы они все видели друг друга? Ill пост некоторые простые примеры кода я нашел:Включая файлы заголовков (включая самих себя)
Polygon.h
// Base class
class Polygon
{
protected:
int width, height;
public:
void set_values (int a, int b)
{ width=a; height=b;}
};
triangle.h
class Triangle: public Polygon
{
public:
int area()
{ return width * height/2; }
};
rectangle.h
class Rectangle: public Polygon
{
public:
int area()
{ return width * height; }
};
main.ccp
int main()
{
Rectangle rect;
Triangle trgl;
rect.set_values (4,5);
trgl.set_values (4,5);
cout << rect.area() << '\n';
cout << trgl.area() << '\n';
cin.get();
return 0;
}
Я знаю Что включает в себя, мне нужно, я просто не знаю, как правильно устроить их, чтобы сделать эту работу чистой, спасибо!
Какие комбинации вы пытались? – tapananand
@TapanAnand Кажется, что все, от размещения всего в одном глобальном заголовочном файле, до размещения треугольников и прямоугольников в многоугольнике и включая многоугольник в основном, но независимо от того, что я получаю «включает в себя ошибку». Я знаю, что theres более эффективный способ сделать это –