当前位置: 首页 > news >正文

C++操作符重载实例

C++操作符重载实例,我们把坐标值CVector的加法进行重载,计算c3=c1+c2时,也就是计算x3=x1+x2,y3=y1+y2,以下是C++代码:

#include <iostream>
using namespace std;class CVector{public:int x,y;CVector(){} ;  //定义语句后面的分号可加可不加,本句是加了分号,OKCVector(int a, int b):x(a),y(b){} //定义语句后面不加分号,OKCVector operator+(CVector&); //声明语句后面的分号必须加上
};
CVector CVector::operator+(CVector& para){CVector temp; //此处使用默认构造器
//	temp.x = x + para->x; //error: base operand of '->' has non-pointer type 'CVector'temp.x = x + para.x;temp.y = y + para.y;return temp;
}int main(){CVector c1(3, 5);CVector c2(4, 6);CVector res = c1+c2;cout << "res.x=" << res.x << endl;cout << "res.y=" << res.y << endl;return 0;
}

(全文完)

http://www.lryc.cn/news/432778.html

相关文章:

  • Linux高效进程控制的实战技巧
  • 使用条件变量实现线程同步:C++实战指南
  • Spark2.x 入门: KMeans 聚类算法
  • 如何快速练习键盘盲打
  • Flask中实现WebSocket需要什么组件
  • java8 Stream流详解
  • 通信工程学习:什么是AB地址总线、DB数据总线、CD控制总线
  • CP AUTOSAR标准之EthernetInterface(AUTOSAR_SWS_EthernetInterface)(更新中……)
  • Windows系统离线安装使用pm2 管理进程
  • 4-4.Andorid Camera 之简化编码模板(获取摄像头 ID、选择最优预览尺寸)
  • 【深度学习】向量化
  • 基于canal的Redis缓存双写
  • 以太网交换机工作原理学习笔记
  • ECCV`24 | 蚂蚁集团开源风格控制新SOTA!StyleTokenizer:零样本精确控制图像生成
  • Flutter的升级和降级步骤
  • 计算机网络与Internet应用
  • [建模已更新]2024数学建模国赛高教社杯A题:“板凳龙” 闹元宵 思路代码文章助攻手把手保姆级
  • Spring Boot-自定义banner
  • 2158. 直播获奖(live)
  • python---爬取QQ音乐
  • tomato靶场攻略
  • Django+Vue3前后端分离学习(一)(项目开始时settings.py里的设置)
  • 一些数学经验总结——关于将原一元二次函数增加一些限制条件后最优结果的对比(主要针对公平关切相关的建模)
  • C++ | Leetcode C++题解之第394题字符串解码
  • getLocation:fail, the permission value is offline verifying
  • 【数据分享】《中国城市统计年鉴》(1985-2023)全PDF版本 第一次补档
  • 什么是LED智能会议一体机?COB超微小间距LED会议一体机大势所趋
  • 两种在wordpress网站首页调用woocommerce产品的方法
  • 新一代交互模式:LUICUIVUI
  • chapter06 面向对象基础 知识点Note