题目描述

设向量X=(x1,x2,…,xn)和Y=(y1,y2…,yn),它们之间的加、减分别定义为: X+Y=(x1+y1,x2+y2,…,xn+yn) X-Y=(x1-y1,x2-y2,…,xn-yn) 编程序定义向量类Vector
,重载运算符“+”、“-”,实现向量之间的加、减运算;并重载运算符”<<”作为向量的输出操作。 Vector类的基本形式如下:

要求如下:
1.实现Vector类;
2.编写main函数,初始化两个Vector对象的,计算它们之间的加减,并输出结果。

输入

第1行:输入10个int类型的值,初始化第一个Vector对象。
第2行: 输入10个int类型的值,初始化第一个Vector对象。

输出

第1行:2个Vector对象相加后的输出结果。
第2行:2个Vector对象相减后的输出结果。

样例输入

-4 1 0 10 5 -9 8 13 6 2
-11 8 10 17 -6 9 6 7 12 5

样例输出

-15 9 10 27 -1 0 14 20 18 7 7 -7 -10 -7 11 -18 2 6 -6 -3

提示

#include <bits/stdc++.h>
using namespace std;
class Vector
{private:int vec[10];public:Vector() {}Vector(int v[10]){for (int i = 0; i < 10; i++){vec[i] = v[i];}}Vector operator+(Vector &p){Vector t;for (int i = 0; i < 10; i++){t.vec[i] = p.vec[i] + vec[i];}return t;}Vector operator-(Vector &p){Vector t;for (int i = 0; i < 10; i++){t.vec[i] = p.vec[i] - vec[i];}return t;}friend ostream &operator<<(ostream &out, Vector &p){for (int i = 0; i < 10; i++){cout << p.vec[i] << " ";}cout << endl;return out;}
};int main()
{int v[10];for (int i = 0; i < 10; i++){cin >> v[i];}Vector A(v);for (int j = 0; j < 10; j++){cin >> v[j];}Vector B(v);Vector C;C = A + B;cout << C;C = A - B;cout << C;return 0;
}

向量的加减(运算符重载)相关推荐

  1. c++ pair 加减运算符重载

    前言 c++ pair对象没有定义加减运算符,每次相加减太麻烦,写一个放在这里,做题需要时复制一个. 另外,pari对象是可以直接使用比较运算符<, <=, >, >=, == ...

  2. 运算符重载(加减运算符、前置加加(减减)后置加加(减减)运算符、赋值运算符、输入输出运算符、关系运算符、函数调用)

    编译器对于一个类会默认生成以几种函数: 1.默认构造函数(空形参,空函数体) 2.默认拷贝构造函数(浅拷贝,也叫值拷贝.字节拷贝) 3.析构函数(空形参,空函数体.析构函数要求形参列表必须是空的,所以 ...

  3. 向量的加减(输出重载)

    目录 题目描述 思路分析 AC代码 题目描述 设向量X=(x1,x2,-,xn)和Y=(y1,y2-,yn),它们之间的加.减分别定义为: X+Y=(x1+y1,x2+y2,-,xn+yn) X-Y= ...

  4. i++ 和 ++i 效率的分析以及自定义类型的自增/自减运算符重载实例

    From: http://blog.csdn.net/leo115/article/details/8101541 我们通常在写for循环 的时候,要实现变量 i 的自增 1 :往往会在i++ 和++ ...

  5. c++查漏补缺之自增自减运算符重载

    http://blog.csdn.net/ccccdddxxx/article/details/7438287

  6. 向量加减法首尾规律_向量加减口诀首尾相接

    向量的加法口诀:首尾相连,首连尾,方向指向末向量.向量的减法口诀:首首相连,尾连尾,方向指向被减向量. 三角形定则解决向量加减的方法 将各个向量依次首尾顺次相接,结果为第一个向量的起点指向最后一个向量 ...

  7. C++学习笔记(10)运算符重载,友元函数,友元类

    c++允许我们为运算符定义专门的函数,这被称为运算符重载: 运算符可以简化字符串的操作,'+',以及使用关系运算符比较字符串,[ ]运算符访问向量中的元素: 例如: #include <iost ...

  8. 第11章 运算符重载与约定

    第11章 运算符重载与约定 我们在<第2章 Kotlin 语法基础>中已经学习过关于运算符的相关内容,本章将继续深入探讨Kotlin中的运算符的重载与约定. 通常一门编程语言中都会内置预定 ...

  9. c++重载(以运算符重载为主)

    重载(OverLoading)是面向对象程序设计多态性的一种体现.所谓重载,是指"同一标识符"在同一作用域的不同场合具有不同的语义,这个标识符可以是函数名或运算符.也就是说,重载可 ...

  10. 第十二周项目二-Time类中的运算符重载

    /**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年5月24日*版 本 号:v1. ...

最新文章

  1. The power of single molecule real-time sequencing technology in the de novo assembly of a eukaryotic
  2. 对话高博(一)| 机器码、Pascal,以及计算机学习的分形
  3. Java并发之volatile
  4. javascript和var之间的区别?
  5. 2017.9.15 postgresql批量插入造成冲突后执行更新
  6. 阿里布局无人驾驶;滴滴成立汽车服务;“京东 AI 天团”首亮相| CSDN极客头条
  7. double类型字符串转换成一个纯数字字符串和一个小数点位数的c++代码
  8. git clone拉取指定分支
  9. 清华大学电机学答案_电机学清华大学答案
  10. python爬虫英文怎么说_python爬虫腾讯翻译实现中英翻译
  11. 【软件工程】课程设计库存管理系统
  12. ae教程 (四)运动控制 (三)
  13. 如何使用WPS更换证件照底色
  14. (转)cocos2d-x学习笔记(五)仿真树叶飘落效果的实现(精灵旋转、翻转、钟摆运动等综合运用)
  15. mysql truncate分区表_MySQL分区表的管理~1
  16. 【C++】实现一个日期计算器
  17. Echarts关系图-----注释
  18. HTML5+CSS3新特性
  19. 分享一个目前还支持离线下载的网盘
  20. C语言运算符的优先级和结合性

热门文章

  1. Xenu Link Sleuth 简单好用的链接测试工具 使用说明
  2. Java项目:基于jsp+ssm乐轩公司订餐系统(计算机毕业设计)
  3. 光剑评注:其实,说了这么多废话,无非就是: 一切皆是映射。不管是嵌套 XML,还是 Lisp 嵌套括号,还是 XXX 的 Map 数据结构,一切都是树形结构——映射。...
  4. 美术 2.4 UV原理基础
  5. android 光标的绘制,Android EditText(TextView)如何绘制闪烁的光标?
  6. 使用pip出现报错:Could not find a version that satisfies the...No matching distribution distributio...
  7. 路由器猫服务器未响应,怎么通过猫判断网络连接是否有问题
  8. sql连表查询、子查询、组合查询
  9. python学得好、进监狱进的快_最经典的100部美剧,看到第一名瞬间服气!
  10. 毕业设计 微信小程序 音乐播放器