c++MyArray类(动态数组为int)的运算符重载+,

您所在的位置:网站首页 重载下标运算符判断是否越界 c++MyArray类(动态数组为int)的运算符重载+,

c++MyArray类(动态数组为int)的运算符重载+,

2024-06-19 13:46| 来源: 网络整理| 查看: 265

   输入:

                                                             

5 1 2 3 4 5

输出:

                                                              

1,2,3,4,5 2,3,4,5,6 3,5,7,9,11 1,1,1,1,1 70

                                              参考代码如下:

#include using namespace std; class MyArray{ int size; int *ptr; public: MyArray(){ ptr=NULL; size=0; } MyArray(int n):size(n){ ptr=new int[size]; size=n; } MyArray(MyArray&npt){ ptr=NULL; size=npt.size; ptr=new int[size]; for(int i=0;iptr=new int[m3.size]; p->size=m3.size; for(int i=0;iptr[i]=m2.ptr[i]+m3.ptr[i]; } return *p;//不一定只有*this } friend MyArray& operator-(MyArray & m2,MyArray&m3){ MyArray* p=new MyArray();//建立对象指针 p->ptr=new int[m3.size]; p->size=m3.size; for(int i=0;iptr[i]=m2.ptr[i]-m3.ptr[i]; } return *p;//不一定只有*this } friend int operator*(MyArray&m1,MyArray&m2){//必须要加上friend int ans=0; for(int i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3