Я совершенно новичок в концепции OOP и хочу создать универсальный c класс Board , который может создавать несколько различных объектов матриц.
Вот мой текущий код:
#include <iostream>
#include <vector>
using namespace std;
vector<vector<int> >board;
void setup(int board_size) {
// fill inner vector
for (int i = 0; i < board_size; i++) {
vector<int>temp;
for (int j = 0; j < board_size; j++) {
temp.push_back(1);
}
board.push_back(temp);
}
}
void display() {
for (int i = 0; i < board.size(); i++) {
for (int j = 0; j < board[i].size(); j++) {
cout << board[i][j];
}
cout << endl;
}
}
int main()
{
setup(3);
setup(5);
display();
return 0;
}
Я хочу улучшить свой код OOP способом, чтобы у меня был класс Board , который можно создать несколько разных матриц с помощью функции setup .
И позже я могу отобразить каждую матрицу с помощью функции display .
Например, :
Board board_1;
Board board_2;
board_1.display();
board_2.display();
Я не совсем уверен, как этого добиться, любая помощь будет очень признательна. Заранее спасибо.