Я только начинаю с C ++, поэтому ищу код для изучения.Я нашел этот фрагмент кода в игре Breakout.
#pragma once
#include "force.hpp"
#include "brick.hpp"
#include <vector>
class Painter;
class Ball;
class Wall
{
public:
enum { ROWS_COUNT = 16,
COLS_COUNT = 8 * 3 };
enum { WIDTH = ROWS_COUNT * Brick::WIDTH,
HEIGHT = COLS_COUNT * Brick::HEIGHT };
Wall();
void draw(Painter &) const;
Force tick(const Ball &);
public:
typedef std::vector<Brick> Bricks;
Bricks bricks_;
};
Единственная часть, которую я не понимаю, это следующее:
class Painter;
class Ball;
Что означают два "class [name];"?В исходном коде есть разные Painter.cpp, Painter.hpp, Ball, hpp, Ball.cpp.
Это что-то вроде включения?