我正在编写一个家庭作业程序,遇到了一个奇怪的问题。当尝试使用 size() 函数获取二维向量的大小时,我得到看似随机的大整数,这会阻止我的程序运行。我需要大小来访问向量中的元素。
我的头文件:
#ifndef _MATRIX_H
#define _MATRIX_H
#include <iostream>
#include <vector>
class Matrix {
private:
//int dimension;
std::vector< std::vector<int> > matrix;
public:
Matrix();
Matrix(std::vector< std::vector<int> >);
void print();
Matrix operator-(Matrix operand);
};
#endif
Run Code Online (Sandbox Code Playgroud)
我的实现文件:
#include "Matrix.h"
#include <iostream>
#include <vector>
// Default constructor
Matrix::Matrix() {
}
// Parameterized constructor
Matrix::Matrix(std::vector< std::vector<int> >) {
}
void Matrix::print() {
std::cout << "Size of matrix in print() " << matrix.size() << std::endl;
for (int i = 0; i < matrix.size(); i++) { …Run Code Online (Sandbox Code Playgroud)