c++中用运算符重载实现两数组相加.doc

上传人:桔**** 文档编号:543284395 上传时间:2023-08-14 格式:DOC 页数:7 大小:29.35KB
返回 下载 相关 举报
c++中用运算符重载实现两数组相加.doc_第1页
第1页 / 共7页
c++中用运算符重载实现两数组相加.doc_第2页
第2页 / 共7页
c++中用运算符重载实现两数组相加.doc_第3页
第3页 / 共7页
c++中用运算符重载实现两数组相加.doc_第4页
第4页 / 共7页
c++中用运算符重载实现两数组相加.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《c++中用运算符重载实现两数组相加.doc》由会员分享,可在线阅读,更多相关《c++中用运算符重载实现两数组相加.doc(7页珍藏版)》请在金锄头文库上搜索。

1、#include#include #includeclass CTwoArrayint *ptr; /数组指针,指向二维数组的第一行第一列的元素int row; /数组行数int col; /数组列数public:CTwoArray(int m,int n); /构造函数CTwoArray(); /析构函数CTwoArray(const CTwoArray &a); /拷贝构造函数void set(); /从键盘输入数据,给二维数组元素赋值 CTwoArray &operator+( CTwoArray &b); /重载为类的成员函数 void print(); /输出二维数组元素int ge

2、t_row();int get_col();inline int CTwoArray:get_row(void)return row;inline int CTwoArray:get_col(void)return col;/* 构造函数使二维数组初值为0*/CTwoArray:CTwoArray(int m, int n)row = m;col = n;ptr = new intm*n;memset(ptr,0,m*n);/* 析构函数*/CTwoArray:CTwoArray()delete ptr;ptr = 0;/* 拷贝构造函数*/CTwoArray:CTwoArray(const

3、CTwoArray &a)col = a.col;row = a.row;ptr = new inta.col*a.row;memset(ptr,0,a.col*a.row);memcpy(ptr,a.ptr,a.col*a.row);couthanyong1;/* 键盘输入值*/void CTwoArray:set()int i;int j;for(i = 0; irow; i+)for(j = 0; jcol; j+)cout请输入第i+1行j+1*(ptr+i+j);/* 输出函数*/void CTwoArray:print()int i;int j;for(i = 0; irow; i

4、+)for(j = 0; jcol; j+)coutsetw(5)*(ptr+i)+j) ;coutn;/* 运算符 + 重载函数*/CTwoArray &CTwoArray: operator+( CTwoArray &b)int i;int j;for(i = 0; irow*col; i+)/for(j = 0; jcol; j+)/*(ptr+i) = *(ptr+i) + b.ptri;/return *this;/* 当现实结构用Array3表示时有问题经过不断的尝试发现用连个对象就行了*/int main()CTwoArray Array1(2,3);CTwoArray Array2(2,3);/CTwoArray Array3;/CTwoArray Array2 = Array1; /利用复制构造函数初始化Array1.set();Array1.print();Array2.set();Array2.print();cout两个数组相加的和是:endl;Array1 = Array1 + Array2;/CTwoArrayArray3 = Array1 + Array2;Array1.print();return 0;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号