C++的算符重载

发布时间:2006-06-28 05:25     点击:
分页:上一页  1 2 3 [4] 5 6 7 8 9  下一页

 double operator() (unsigned row, unsigned col) const; // ... 

 Matrix(); // 析构函数 

 Matrix(const Matrix& m); // 拷贝构造函数 

 Matrix& operator= (const Matrix& m); // 赋值算符   // ... 

 private: 

 unsigned rows_, cols_; 

 double* data_; 

}; 

inline 

Matrix::Matrix(unsigned rows, unsigned cols) 

: rows_ (rows), 

cols_ (cols), 

data_ (new double[rows * cols]) 



 if (rows == 0 || cols == 0) 

 throw BadIndex("Matrix constructor has 0 size"); 



inline 

Matrix::~Matrix() 



 delete[] data_; 



inline 

double& Matrix::operator() (unsigned row, unsigned col) 



 if (row >= rows_ || col >= cols_) 

 throw BadIndex("Matrix subscript out of bounds"); 

 return data_[cols_*row + col]; 



inline 

double Matrix::operator() (unsigned row, unsigned col) const 



 if (row >= rows_ || col >= cols_) 

 throw BadIndex("const Matrix subscript out of bounds"); 

 return data_[cols_*row + col]; 
分页:上一页  1 2 3 [4] 5 6 7 8 9  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有