第九周-项目四-向量类
来源:互联网 发布:微信群规制作软件 编辑:程序博客网 时间:2024/04/29 21:22
/** 程序的版权和版本声明部分:* Copyright (c) 2013.烟台大学计算机学院。* All rights reserved.* 文件名称:* 作 者:冯冬影* 完成日期:2014 年 5月 12日* 版 本 号:v1.0* 对任务及求解方法的描述部分:* 输入描述:* 问题描述:* 程序输出:*/#include <iostream>#include<string.h>using namespace std;class MyVector //定义向量类{public: MyVector(int m)//构造函数,共有m个元素的向量,元素值预置为0 { num=m; Array=new int[num]; for(int i=0; i<m; i++) Array[i]=0; } MyVector(const MyVector &v)//复制构造函数 { num=v.num; for(int i=0; i<v.num; i++) { Array[i]=v.Array[i]; } } ~MyVector()//析构函数:释放动态数组所占用的储存空间 { if(!*Array) delete[]Array; } friend ostream &operator<<(ostream &output,const MyVector &d); friend istream &operator>>(istream &input,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;//向量中元素个数};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;}ostream &operator<<(ostream &output,const MyVector &d){ output<<"("; for(int i=0; i<d.num; i++) output<<d.Array[i]<<","; output<<")"; return output;}istream &operator>>(istream &input,MyVector &d){ for(int i=0; i<d.num; i++) input>>d.Array[i]; return input;}MyVector operator+(const MyVector &d1,const MyVector &d2){ MyVector t(d1.num); for(int i=0; i<d1.num; i++) t.Array[i]=d1.Array[i]+d2.Array[i]; return t;}MyVector operator-(const MyVector &d1,const MyVector &d2){ MyVector t(d1.num); for(int i=0; i<d1.num; i++) t.Array[i]=d1.Array[i]-d2.Array[i]; return t;}bool MyVector::operator==(const MyVector &d){ for(int i=0; i<d.num; i++) { if(Array[i]!=d.Array[i]) return false; } return true;}运行结果
0 0
- 第九周-项目四-向量类
- 第九周 项目四:向量类
- 第九周项目四 向量的类
- 第九周项目四:我的向量类
- 第九周项目四 我的向量类
- 第九周项目四我的向量类
- 第九周项目四--我的向量类
- 第九周项目四 我的向量类(MyVector)
- 第九周项目四我的向量类
- 第九周项目四:我的向量类
- 第九周项目四 我的向量类(MyVector)
- 第九周 项目四 我的向量类
- 第九周 项目四--我的向量类
- 第九周——运算符重载——项目四 向量类
- 15第九周项目四——我的向量类
- 第九周项目四——我的向量类(数组)
- 第九周 课后实践:项目四——我的向量类
- 第九周项目四
- 【BZOJ】【P2049】【SDOI2008】【洞穴勘测】【题解】【LCT】
- 设计模式中类的关系
- 缓存就是利剑
- 编程珠玑第2章部分课后习题答案注解
- [逆序数]用归并排序求逆序数。时间复杂度(n*logn)
- 第九周-项目四-向量类
- 【读书笔记】计算机网络1章:课程介绍、协议、分层
- C语言 绘制漂亮的六叶图案
- POJ 2080 (线性表)
- 编译GDAL静态库
- 唯爱小粽子:js实现checkbox的全选和反选
- MFC消息机制
- c++ primer plus(第6版)中文版 第十章编程练习答案
- c++ namespace 笔记