c++赋值运算符

【C++】赋值运算符重载 文章目录赋值运算符重载1. 运算符重载2. 赋值运算符重载 赋值运算符重载 默认情况下C++不支持自定义对象类型使用运算符 1. 运算符重载 函数名:operator + 运算符号 返回值:根据函数具体分析,如果是>/<,可能是bool,如果是-/+,可能是int 参数:操作符有几个操作数,参数就有几个 例子:比较年月日 bool operator>(const Date& d1, const Date& d2) { if (d1._year > d2._year) 阅读详情

操作符:-=

功能:减法赋值
用法:a-=b;
例:

#include <iostream> 
using namespace std;
int main()
{
	int a = 10, b = 3;
	printf("a-=b %d\n", a -= b);
	a = 10, b = 3;
	a = a - b;
	printf("a=a-b %d\n", a);
	return 0;
}

运行结果:

a-=b 7 
a=a-b 7

所以a-=b等价于a=a-b

操作符:*=

功能:乘法赋值
用法:a*=b;
例:

#include <iostream> 
using namespace std;
int main()
{
	int a = 4, b = 3;
	printf("a*=b %d\n", a *= b);
	a = 4, b = 3;
	a = a * b;
	printf("a=a*b %d\n", a);
	return 0;
}

运行结果:

a*=b 12 
a=a*b 12

所以a=b等价于a=ab

操作符:/=

功能:除法赋值
用法:a/=b;
例:

#include <iostream> 
using namespace std;
int main()
{
	int a = 12, b = 3;
	printf("a/=b %d\n", a /= b);
	a = 12, b = 3;
	a = a / b;
	printf("a=a/b %d\n", a);
	return 0;
}


运行结果:

a/=b 4 
a=a/b 4


所以a/=b等价于a=a/b

操作符:%=

功能:取模赋值
用法:a%=b;
例:

#include <iostream> 
using namespace std;
int main()
{
	int a = 10, b = 3;
	printf("a%=b %d\n", a %= b);
	a = 10, b = 3;
	a = a % b;
	printf("a=a%b %d\n", a);
	return 0;
}

运行结果:

a%=b 1 
a=a%b 1

所以a%=b等价于a=a%b

操作符:<<=

功能:左移赋值
用法:a<<=b;
例:

#include <iostream> 
using namespace std;
int main()
{
	int a = 1, b = 2;
	printf("a<<=b %d\n", a <<= b);
	a = 1, b = 2;
	a = a << b;
	printf("a=a<<b %d\n", a);
	return 0;
}

运行结果:

a<<=b 4 
a=a<<b 4

所以a<<=b等价于a=a<<b

操作符:>>=

功能:右移赋值
用法:a>>=b;
例:

#include <iostream> 
using namespace std;
int main()
{
	int a = 8, b = 2;
	printf("a>>=b %d\n", a >>= b);
	a = 8, b = 2;
	a = a >> b;
	printf("a=a>>b %d\n", a);
	return 0;
}

运行结果:

a>>=b 2 
a=a>>b 2

所以a>>=b等价于a=a>>b

操作符:&=

功能:按位与赋值
用法:a&=b;
例:

#include <iostream> 
using namespace std;
int main()
{
	int a = 6, b = 3;
	printf("a&=b %d\n", a &= b);
	a = 6, b = 3;
	a = a & b;
	printf("a=a&b %d\n", a);
	return 0;
}

运行结果:

a&=b 2 
a=a&b 2

所以a&=b等价于a=a&b

操作符:|=

功能:按位或赋值
用法:a|=b;
例:

#include <iostream> 
using namespace std;
int main()
{
	int a = 6, b = 3;
	printf("a|=b %d\n", a |= b);
	a = 6, b = 3;
	a = a | b;
	printf("a=a|b %d\n", a);
	return 0;
}

运行结果:

a|=b 7
a=a|=b 7

所以a|=b等价于a=a|b

操作符:^=

功能:按位异或赋值
用法:a^=b;
例:

#include <iostream> 
using namespace std;
int main()
{
	int a = 6, b = 3;
	printf("a^=b %d\n", a ^= b);
	a = 6, b = 3;
	a = a ^ b;
	printf("a=a^b %d\n", a);
	return 0;
}

运行结果:

a^=b 5 
a=a^b 5

所以a^=b 等价于a=a^b

C++ 赋值运算符 Line 7 - = 运算符实例,c 的值 = 11。Line 1 - = 运算符实例,c 的值 = 21。Line 2 - += 运算符实例,c 的值 = 42。Line 3 - -= 运算符实例,c 的值 = 21。Line 5 - /= 运算符实例,c 的值 = 21。Line 6 - %= 运算符实例,c 的值 = 11。Line 11 - |= 运算符实例,c 的值 = 2。Line 9 - &= 运算符实例,c 的值 = 2。... 阅读详情

相关推荐

Excel VBA--按某一列拆分数据到多个文件

首先,将需要拆分的sheet命名为“明细”,接下来运行此代码,按提示操作即可。 在这里插入代码片 Sub chaifen() '定义变量类型 Dim sht, sh1, sh2 As Worksheet Dim k, i, j As Integer Dim irow As Integer Dim col As Integer Dim str As String '程序开始是要求输入按哪一列拆分数...

weixin_43650026的博客 5873

C++中减等于的使用

x -= a - b; 等价于, x = x - a + b;

YMWM_的博客 2727

Linux环境下OpenSSH升级到 OpenSSH_9.8p1(内置保姆级教程并包含openssl升级过程)

2024年7月1日接到安全部门同事邮件通知,目前生产环境及测试环境服务器Openssh存在远程代码执行漏洞(CVE-2024-6387),漏洞等级高,且攻击者可以成功利用该漏洞获得远程root shell最高权限从而执行任意代码及命令,主要受影响版本为8.5p1

菜鸟运维升级之路 2万+

C++自学:运算符重载 - 包括“==” ,“+=”,“-=” 和 “<<”

以下代码重载了运算符+= 和 -=,使代码能够在自定义的YouTubeChannel list中增减对象。

weixin_57266891的博客 187

RML2016.10a (CNN、LSTM、CNN-LSTM、CNN-LSTM-Multi-head-attention, TensorFlow)

RML2016.10a (CNN、LSTM、CNN-LSTM、CNN-LSTM-Multi-head-attention, TensorFlow) 包含所有数据和代码,支持一键运行(jupyter)

qq_40999533的博客 1482

保姆级教程:用微信小程序+OneNet MQTT API,5分钟搞定温湿度数据实时展示

本文提供了一份详细的教程,教你如何利用微信小程序和OneNet MQTT API在5分钟内实现温湿度数据的实时展示。从OneNet平台配置到小程序数据绑定,手把手指导零基础开发者快速搭建监控系统,涵盖API调用、数据解析和界面设计等关键步骤。

weixin_30298497的博客 368

C++ 运算符

C++ 运算符

weixin_60461563的博客 5927

TortoiseSVN的安装与使用

TortoiseSVN的安装与应用1、安装1.1、下载TortoiseSVN    点击下载TortoiseSvn1.2、下载汉化包。上面的页面中,找到Chinese, simplified汉化包,点击32位或者64位的Setup,下载汉化包。1.3、安装TortoiseSVN。在选择安装路径页面时要记得勾选“command line client tools”,默认不是勾选的。这里不勾选的话在I...

qq_28566071的博客 4万+

C++中的%、++、--、运算符

运算符 c++中的很多运算符都与c语言相似: 算术运算符:1、+运算符:将两个操作数加起来 2、-运算符:将第一个操作数减去第二个操作数 3、*运算符:将两个操作数相乘 4、/运算符:分子除以分母 5、%运算符:取模运算符,整除后,取余数 6、++运算符:自增运算符,整数数值加1 7、- -运算符:自减运算符,整数数值减一 关系运算符:1、==运算符:校验两边的操作数是否相等,相等则条件为真 2、!=运算符:校验两边操作数是否不等,不等则条件为真 3、>运算符:校验左操作数是否大于右操作数,如果大于

jokezhoui的博客 3万+

Python爬虫博客:如何抓取时事新闻信息 —— 从各大新闻网站获取实时新闻数据

发送请求:向目标新闻网站发送 HTTP 请求,获取网页内容。解析网页:使用解析库(如)从网页中提取新闻标题、摘要、内容、发布时间等。绕过反爬虫机制:使用代理、设置请求头、模拟浏览器行为等策略绕过反爬虫技术。数据存储与清洗:将抓取的数据保存到本地文件或数据库中,并进行清洗,确保数据的可用性。在抓取过程中,我们还会面对很多实际问题,比如反爬虫技术、分页抓取、动态加载的内容等。接下来,我们将逐步介绍如何使用不同技术抓取静态和动态网页,并对抓取的内容进行处理。Scrapy。

2201_76125261的博客 2135

基于TF-IDF+KMeans聚类算法构建中文文本分类模型(附案例实战)

TF-IDF(Term Frequency-Inverse Document Frequency, 词频-逆文件频率)是一种用于资讯检索与资讯探勘的常用加权技术。TF-IDF是一种统计方法,用以评估一字词对于一个文件集或一个语料库中的其中一份文件的重要程度。字词的重要性随着它在文件中出现的次数成正比增加,但同时会随着它在语料库中出现的频率成反比下降。简单来说就是:一个词语在一篇文章中出现次数越多, 同时在所有文档中出现次数越少, 越能够代表该文章。这也就是TF-IDF的含义。

m0_64336780的博客 1万+

细说C++(三):C++运算符

----C++中的运算符 运算符是一种告诉编译器执行特定的数学或者逻辑操作的符号。C++内置了丰富的运算符。和运算符相关的概念和知识也是C++编程语言中的重要组成部分。这里做一个初步总结。 基本运算符主要分为以下五类 1,算术运算符 加法运算符(+)、减法运算符(-)、乘法运算符(*)、除法运算符(/)、取模运算符(%)、自增运算符(++)和自减运算符(- -)。 满足左结...

GeniusIOTboy的博客 1万+

【DL经典回顾】距离度量大汇总(7-余弦距离(Cosine Distance))

余弦距离(Cosine Distance)衡量的是两个向量在方向上的差异性,而不是在大小上的差异。

悦学共鸣,温柔以待,汇聚光芒,共同成长 2577

C++赋值运算符重载

但是当类持有其它资源时,例如动态分配的内存、打开的文件、指向其他数据的指针、网络连接等,默认的赋值运算符就不能处理了,我们必须显式地重载它,这样才能将原有对象的所有数据都赋值给新对象。是一个指针,里面存放的是指向存储 age 内容的地址,不重载赋值运算符时,使用默认的赋值运算符时这是把 people1的 mp_age指针里存放的地址赋值给了people2的mp_age指针导致两个指针指向了同一块内存空间,这时候默认赋值运算符的不足就满足不了实际的需求了,需要重载赋值运算符。​ 在前面的内容中讲解。

wo_ai_luo_的博客 3655

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

C++入门基础知识40——【关于C++ 运算符——赋值运算符】

C++入门基础知识40——【关于C++ 运算符——赋值运算符】

zhaoylzy的博客 320

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

C++赋值运算符

C++赋值运算符C++赋值运算符重载赋值运算符自我赋值 C++赋值运算符 三种赋值运算符,举些例子: // 拷贝赋值运算符 Sales_data trans, accum; trans = accum; // 使用Sales_data的拷贝赋值运算符 // 移动赋值运算符 StrVec &StrVec::operation=(StrVec &&rhs) { free(); elements = rhs.element; first_free = rhs.fi

gfy0921的博客 1395

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

C++重载赋值运算符

C++重载赋值运算符 目录 一、为什么要重载赋值运算符 二、重载赋值运算符 一、为什么要重载赋值运算符 ​ 在前面的内容中讲解 拷贝构造函数调用的时机 时说明了初始化和赋值的区别:在定义的同时进行赋值叫做初始化,定义完成以后再赋值(不管在定义的时候有...

一 1891

C++Primer 赋值运算符

专栏简介:本专栏主要面向C++初学者,解释C++的一些基本概念和基础语言特性,涉及C++标准库的用法,面向对象特性,泛型特性高级用法。通过使用标准库中定义的抽象设施,使你更加适应高级程序设计技术。希望对读者有帮助!

专注于C/C++编程语言的博客,如果读者对C/C++语言有任何需要咨询的可以私信联系! 1484

C++值赋值运算符重载

C++值赋值运算符重载中存在一些坑点,这里总结一下。 C++值赋值运算符重载基础 C++值赋值运算符重载的格式是这样的: 类名 & operator(const 类名 & 对象名){ 拷贝体 } 初始化和赋值的区别: 在定义的同时进行赋值叫做初始化,定义完成以后再赋值(不管在定义的时候有没有赋值)就叫做赋值(Assignment)。初始化只能有一次,赋值可以有多次。 赋值运算符重载是用一个已经存在的对象赋值给另一个已经存在的对象,而拷贝构造函数是用一个已经存在的对象去创建.

weixin_45004203的博客 3384

C++:赋值运算符

C++:赋值运算符语法备注赋值运算符表运算符关键字示例简单赋值复合赋值赋值运算符的结果 语法 表达式赋值运算符表达式 assignment-operator: one of  = *= /= %= += -= <<= >>= &= ^= |= 备注 赋值运算符将值存储在由左操作数指定的对象中。 有两种类型的赋值运算: 简单赋值,其中第二个操作数的值存储在第一个操作数指定的对象中。 复合赋值:在存储结果之前执行算术、移位或位运算。 下表中的所有赋值运算符 = 都是复合赋值运算符

it_cplusplus 3875

[c++]赋值运算符重载

本文介绍了C++中运算符重载的概念和应用。运算符重载允许自定义类型像内置类型一样使用运算符,通过在类中定义operator+、operator=等特殊函数实现。文章重点讲解了赋值运算符重载的实现要点,包括参数传递效率、返回引用支持连续赋值、避免自我赋值的判断等。同时对比了拷贝构造(创建新对象)和赋值运算符(已有对象间赋值)的区别。还指出赋值运算符必须作为类成员函数,不能重载为全局函数。通过日期类的代码示例,展示了==和=运算符重载的具体实现方法。

weixin_62529445的博客 1463

c++ 赋值运算符的定义

赋值运算符是用于。

抟土成人祖,炼石补青天。眼中览银河,手可摘星辰。 1475

【C++】有关<赋值运算符重载>的总结

什么是重载赋值运算符?如何编写重载函数?为什么拷贝构造函数中不用释放掉资源?

翼同学 814

C++ 重载赋值运算符

C++ 重载赋值运算符

wangweixaut061的专栏 1万+
上一篇: 二进制、八进制、十进制、十六进制的进制转换
下一篇: 国内计算机发展史
IT信息技术学习圈
博客等级 码龄3年 583粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值