小编Sky*_*net的帖子

向量 size() 返回看似随机的大整数

我正在编写一个家庭作业程序,遇到了一个奇怪的问题。当尝试使用 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)

c++ vector operator-overloading

5
推荐指数
1
解决办法
2939
查看次数

标签 统计

c++ ×1

operator-overloading ×1

vector ×1