C++ 赋值运算符重载
2024-09-30 17:43:57
类的定义
class Test{
int id;
public:
Test(int i): id(i){
cout << "obj_" << i << " created" << endl;
}
Test& operator= (const Test& right){
if (this == &right){
cout << "same object." << endl;
} else {
cout << "success." << endl;
this->id = right.id;
}
return *this;
}
void print(){
cout << id << endl;
}
};
主函数
int main(){
Test a(1), b(2);
cout << "a = a: ";
a = a;
a.print();
cout << "a = b: ";
a = b;
a.print();
return 0;
}
结果
obj_1 created
obj_2 created
a = a: same object.
1
a = b: success.
2
最新文章
- oracle打补丁
- 42、lucene和机器学习进行全文搜索,并排序
- 实战录 | Kafka-0.10 Consumer源码解析
- 跟着百度学PHP[4]OOP面对对象编程-13-魔术方法__set(),__get(),__isset(),__unset()
- CF GYM 100703L Many questions
- Linux下编译boost库和qt和ImageMagick
- 【百度地图API】如何制作公交线路的搜索?如331路
- 使用rsync在windows(服务端)与linux(客户端)之间同步
- Windows系统MySQL安装配置
- jquery横向纵向鼠标滚轮全屏切换
- Linux每天一个命令:iostat
- 【iCore4 双核心板_ARM】例程三十三:SD_IAP_ARM实验——更新升级STM32
- Android Service服务的生命周期
- P3317 [SDOI2014]重建(Matrix-tree+期望)
- python中RabbitMQ的使用(远程过程调用RPC)
- C++学习(十一)(C语言部分)之 练习
- android studio运行时报错AVD Nexus_5X_API_P is already running解决办法
- 未能同步 iPhone XXX,因为这台电脑不再被授权使用在此iPhone上购买的项目。
- JVM加载一个类的过程
- 冲刺ing-6