Chinaunix首页 | 论坛 | 博客
  • 博客访问: 77106
  • 博文数量: 7
  • 博客积分: 1660
  • 博客等级: 上尉
  • 技术积分: 285
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-01 18:15
文章分类

全部博文(7)

文章存档

2012年(1)

2011年(5)

2008年(1)

我的朋友

分类: C/C++

2011-10-30 10:55:55

  1. #ifndef MATRIX_H_INCLUDED
  2. #define MATRIX_H_INCLUDED
  3. #include <string>
  4. class Matrix{
  5.     public:
  6.         size_t rows;
  7.         size_t cols;
  8.         size_t **matrix;
  9.         Matrix();
  10.         Matrix(size_t rows, size_t cols);
  11.         ~Matrix();
  12. };


  13. #endif // MATRIX_H_INCLUDED
#include "Matrix.h"

Matrix::Matrix(){
    this->matrix = 0;
}

Matrix::Matrix(size_t rows, size_t cols){
    this->rows=rows;
    this->cols=cols;
    //size_t **q =0;
    this->matrix =new size_t*[rows];
    for(size_t i=0; i        //*((q)+i) = new size_t[cols];
        *(this->matrix+i) = new size_t[cols];
    }
    for(size_t i=0; i        for(size_t j=0; j            this->matrix[i][j]=0;
        }
    }
    size_t a;
}

Matrix::~Matrix(){
    for(size_t i=0; irows; i++){
        delete[] *(this->matrix+i);
    }
    delete[] this->matrix;
}
////*(this->matrix+i)=this->matrix[i] 
//this->matrix + i是指向this->matrix[i]的地址的地址必须用*(this->matrix+i)来取得
阅读(478) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~