- class CArray{
- public:
- CArray(){
- for(int i=0;i<10;i++)
- data[i]=0;
- }
- CArray(int *A ){
- for(int i=0;i<10;i++)
- this->data[i]=A[i];
- }
- CArray operator+(CArray &A){
- CArray list;
- for(int i=0;i<10;i++)
- this->data[i] =this->data[i]+A.data[i];
- return *this;
- }
- CArray operator-(CArray &A){
- for(int i=0;i<10;i++)
- this->data[i] -= A.data[i];
- return *this;
- }
- friend ostream &operator<< (ostream &out , CArray &A){
- out<<"[";
- for(int i=0;i<10;i++)
- out<<A.data[i]<<" ";
- out<<"]";
- return out;
- }
- friend istream &operator>>(istream &in , CArray &A){
- for(int i=0;i<10;i++)
- in>>A.data[i]>>" ";
- return in;
- }
- bool operator<(CArray A){
- for(int i=0;i<10;i++)
- {
- if(this->data[i]>=A.data[i])
- return false;
- }
- return true;
- }
- private:
- int data[10];
- int *p;
- };
- #include<iostream>
- using namespace std;
- #include"list.h"
- int main(){
- int list1[10]={1,2,3,4,5,6,7,8,9,10};
- int list2[10]={0,1,1,1,1,1,1,1,1,1};
- CArray A(list1);
- CArray C(list2);
- cout<<A<<endl;
- CArray C1=A-C;
- cout<<C1<<endl;
- return 1;
- }
- //该片段来自于http://www.codesnippet.cn/detail/0104201512053.html
来源: http://www.codesnippet.cn/detail/0104201512053.html