标签:c++ 生活
/*
*copyright(c) 2015,烟台大学计算机学院
*All rights reserved。
*文件名称:第九周(向量类)
*作者:王忠
*完成日期:2015.5.19
*版本号:v1.0
*
*问题描述:建立一个向量类MyVector
*输入描述:
*程序输出:
#include <iostream> #include <Cmath> using namespace std; class MyVector //定义向量类 { public: MyVector(int m)//构造函数,共有m个元素的向量,元素值预置为0 { num=m; Array=new int [num]; for(int i=0; i<num; ++i) Array[i]=0; } MyVector(const MyVector &v) //复制构造函数 { num=v.num; Array=new int [num]; for(int i=0; i<num; ++i) Array[i]=v.Array[i]; } ~MyVector()//析构函数:释放动态数组所占用的存储空间 { delete []Array; } friend istream &operator>>(istream &input, MyVector &d); friend ostream &operator<<(ostream &output, const MyVector &d); friend MyVector operator+(const MyVector &d1,const MyVector &d2);//向量相加,对应位置上的元素相加 friend MyVector operator-(const MyVector &d1,const MyVector &d2);//向量相减,对应位置上的元素相减 bool operator==(const MyVector &d);//判断两个矩阵是否相等,即对应位置上的所有元素是否相等 private: int *Array; //Array 为动态数组指针,指向向量占用内存的起始地址 int num; //向量中元素个数 }; istream &operator>>(istream &input, MyVector &d) { cout<<d.num<<"个向量"<<endl; for(int i=0; i<d.num; ++i) input>>d.Array[i]; return input; } ostream &operator<<(ostream &output, const MyVector &d) { cout<<"("; if(d.num>0) cout<<d.Array[0]; for(int i=1; i<d.num; ++i) cout<<','<<d.Array[i]; cout<<")"; return output; } MyVector operator+(const MyVector &d1,const MyVector &d2)//向量相加,对应位置上的元素相加 { MyVector d(d1.num); for(int i=0; i<d1.num; ++i) d.Array[i]=d1.Array[i]+d2.Array[i]; return d; } MyVector operator-(const MyVector &d1,const MyVector &d2)//向量相减,对应位置上的元素相减 { MyVector d(d1.num); for(int i=0; i<d1.num; ++i) d.Array[i]=d1.Array[i]-d2.Array[i]; return d; } bool MyVector::operator==(const MyVector &d)//判断两个矩阵是否相等,即对应位置上的所有元素是否相等 { if(num!=d.num) return false; bool t=true; for(int i=0; i<num; ++i) if(Array[i]!=d.Array[i]) { t=false; break; } return t; } int main() { MyVector d1(5),d2(5); cout<<"输入d1——"; cin>>d1; cout<<"输入d2——"; cin>>d2; cout<<"d1="<<d1<<endl; cout<<"d2="<<d2<<endl; cout<<"d1+d2="<<d1+d2<<endl; cout<<"d1-d2="<<d1-d2<<endl; cout<<"d1"<<((d1==d2)?"==":"!=")<<"d2"<<endl; return 0; }
一直存在u盘里 都忘了发 也忘了当时遇到什么困难了
标签:c++ 生活
原文地址:http://blog.csdn.net/wangzhongwangmin/article/details/45842917