多维数组下标运算符重载计算机等级考试

文章作者 100test 发表时间 2010:01:01 13:02:26
来源 100Test.Com百考试题网


  遇到一道笔试题:设计一个矩阵类,行和列数通过构造函数输入,支持a[][]取值和赋值。

  这实际上就是一个二维数组下标运算符重载的问题,解决思路如下:

  (1)用一维数组代替二维数组分配内存,从而获得连续的内存空间,取值时通过计算获得相应行和列上的值

  (2)设计两个类,分别重载operator[],一个获取行,一个获取列

  实现如下:

  代码class MatrixEntry{

  friend class Matrix. //友元类,访问私有变量m_currentRow

  public:

  MatrixEntry(int m, int n) : m_row(m), m_col(n)

  {

  m_pMatrix = new int[m * n * sizeof(int)].

  }

  ~MatrixEntry()

  {

  0delete m_pMatrix.

  }

  int


相关文章


C_C qsort()快速排序的用法计算机等级考试
关于printf函数的一些理解计算机等级考试
利用注册表修改桌面背景计算机等级考试
C Builder定制系统菜单计算机等级考试
多维数组下标运算符重载计算机等级考试
计算机二级辅导:C_C 中的联合union计算机等级考试
根据HKey查找当前打开的注册表路径计算机等级考试
A*算法实现迷宫最短路径搜索(C++实现)计算机等级考试
“指向const对象的指针”和“const指针”计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛