第十周上机项目4我的向量类
来源:互联网 发布:java中的变量有哪些 编辑:程序博客网 时间:2024/05/17 23:09
/* *Copyright (c) 2015, 烟台大学计算机学院 *All rights reserved. *文件名称:text.cpp *作者:陈栋梁 *完成日期:2015年 5月 13日 *版本号:v1.0 * */#include <iostream>using namespace std;class MyVector{public: MyVector(int m); MyVector(const MyVector &d); ~MyVector(); 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; int num;};MyVector::MyVector(int m){ num = m; Array = new int[num]; for(int i=0; i<num; ++i) Array[i]=0;}MyVector::MyVector(const MyVector &d){ num=d.num; if(Array!=NULL) delete[]Array; Array = new int[num]; for(int i=0; i<num; ++i) Array[i]=d.Array[i];}MyVector::~MyVector(){ delete [] Array;}istream &operator>>(istream &input, MyVector &d){ cout<<d.num<<"个元素的向量: "; for(int i=0; i<d.num; ++i) cin>>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 eq = true; for(int i=0; i<num; ++i) { if (Array[i]!=d.Array[i]) { eq=false; break; } if (!eq) break; } return eq;}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;}
运行结果:
0 0
- 第十周上机项目4我的向量类
- 第九周上机项目4 我的向量类
- 第九周上机实践项目4——我的向量类
- 第九周上机实践项目4-我的向量类(重载输入输出)
- 第十一周上机项目4 类族的设计
- 第8周-项目4-我的向量类
- 第九周项目4-我的向量类
- 第10周项目4-我的向量类
- 第九周 项目4 我的向量类
- 第九周 【项目4-我的向量类】
- 第九周项目4 我的向量类
- 第九周项目4--我的向量类
- 第九周 【项目4-我的向量类】
- 第九周项目4——我的向量类
- 第9周项目4我的向量类
- 第九周【项目4-我的向量类】
- 第九周项目4-我的向量类
- 第九周项目4——我的向量类
- 【项目1 - 存储班长信息的学生类】
- 第九周 课后实践:项目四——我的向量类
- SQL SERVER 2008无法到连接服务器的解决办法
- if与switch区别
- C语言sizeof关键字—被冤枉的关键字
- 第十周上机项目4我的向量类
- Java之美[从菜鸟到高手演变]之设计模式 (一)
- HIHO第九周
- 医学开源配准软件Elastix手册(中文翻译)——第五章 指南(掩膜和常见问题)
- 用WindowsAPI截屏并转换为RGB格式
- 【汇编】 冒泡排序。。。
- Android Volley完全解析(一),初识Volley的基本用法
- 第九周 课后实践:项目五——方程也是类
- Rust猜数字之比较