수업과 개인 및 공공 업무에 대한 내용을 읽었지만 아직 구현 방법에 대해 잘 모르겠습니다.기본에서 비공개로 값을 전달하는 방법
내가하려는 것은 행과 열에 대해 사용자 정의 된 기본 클래스에서 2 개의 정수를 전달하는 것입니다. 그런 다음 행과 열을 사용하여 2 차원 배열은 0부터 row * column-1까지의 정수로 채워지고 private 내부 함수에 저장됩니다.
마지막으로 공개 기능에 의해 초기화됩니다.
제 질문은 어떻게 정수에서 2 정수를 전달합니까? 대중에게 그렇게 할 수있는 기능을 만들어야합니까? 그렇다면 어떻게?
#include <vector>
class Example {
public:
void displayArray() {
for (int row = 0; row < T_array.size(); ++row) {
for (int col = 0; col < T_array[row].size(); ++col) {
// print stuff
}
}
}
private:
void fillArray(int rows, int columns) {
T_array.resize(rows);
for (int row = 0; row < rows; ++row) {
T_array[row].resize(columns);
for (int col = 0; col < columns; ++col) {
T_array[row][col] = ...
}
}
}
std::vector<std::vector<int>> T_array; // Nested vector for 2D
}
답장을 보내 주셔서 대단히 감사합니다. 내 솔루션을 구현하는 방법을 지금 알고 있다고 생각합니다. – user3469603