matrix.h
#include <iostream>
using namespace std;class matrix {
private:
int row;//矩阵的行
int col;//矩阵的列
int *m;//使用m来申请动态空间存放矩阵的元素
public:
matrix(int, int);
int & operator()(int, int);
};
#pragma once
matrix.cpp
#include "matrix.h"
matrix::matrix(int r, int c)
{
row = r;
col = c;
m = new int[row * col];
for (int i=0; i < row * col; i++)
*(m+i) = i;
}
int & matrix ::operator()(int r, int c)
{
return (*(m + r*col + c));
}
main.cpp
#include "matrix.h"
int main(){
matrix a(100 , 10);
cout << "a(5,5)= " << a(5, 5) << endl;
a(5, 5) = 1000;
cout << "a(5,5)= " << a(5, 5) << endl;
return 0;
}
来自教材《面向对象程序设计及C++》