2019独角兽企业重金招聘Python工程师标准>>>

#include<iostream>
#include<iomanip>
#include<string>
using namespace std;
class Myclass{
public:Myclass (int *p);~Myclass();Myclass & operator=(const Myclass &rhs);void print();
private:int *ptr;
};
Myclass::Myclass(int *p){ptr=p;
}
Myclass::~Myclass(){delete ptr;
}
Myclass &Myclass::operator=(const Myclass &rhs){if(this!=&rhs){  //a=b;delete ptr;ptr=new int;*ptr=*rhsNaNr;  //*ptr=(*rhs)NaNr;  is wrong:“=” 无法从“*const ”转换为“int”}else{cout<<"two sides of = is the same!"<<endl;}return *this;
}
void Myclass::print(){cout<<*ptr<<endl;
}
int main(){Myclass pa(new int (1)),pb(new int (3));pa.print();pb.print();cout<<"change result :\n";pb=pa;    //Myclass  pc=pa;  is  wrongpa.print();pb.print();return 0;
}

转载于:https://my.oschina.net/u/2264568/blog/344957

重载赋值运算符含动态申请相关推荐

  1. Unity Android 之 Unity Android 交互(aar形式)动态申请权限功能实现(权限可人为怎加删减,并含代码工程)

    Unity Android 之 Unity Android 交互(aar形式)动态申请权限功能实现(权限可人为怎加删减,并含代码工程) 目录

  2. C++ 类的深拷贝与浅拷贝||深拷贝通过重载拷贝构造函数与重载赋值运算符实现

    http://blog.csdn.net/wangshihui512/article/details/9842225 在面向对象程序设计中,对象间的相互拷贝和赋值是经常进行的操作. 如果对象在申明的同 ...

  3. C++ 拷贝构造函数和重载赋值运算符的区别

    文章目录 拷贝构造函数 重载赋值运算符 赋值运算符和拷贝构造函数最大区别是赋值运算符没有新的对象生成,而拷贝构造函数会生成新的对象. 为了更加形象 准确得描述 赋值运算符和拷贝构造函数得区别,将详细通 ...

  4. 《剑指offer》第一题(重载赋值运算符)

    //重载赋值运算符 #include <iostream> #include <cstring> using namespace std;class CMystring { p ...

  5. Android 系统(81)---Android permission 动态申请、授权

    Android permission 动态申请.授权 Android permission 学习 本篇文章介绍android permission系统,并介绍android 6.0 .7.0.8.0 ...

  6. c语言赋值运算符 amp amp 怎么读,重载赋值运算符 amp;amp; 对象

    classCMessage {private:char *m_pMessage;public:void showIt()const{ cout<< m_pMessage < }//构 ...

  7. C++ 动态申请数组

    方法1.C++使用vector方便生成:  #include <iostream> #include <vector> #include <iomanip> usi ...

  8. c++学习笔记(12) 需要对对象做拷贝时(深拷贝,浅拷贝),如何重载赋值运算符

    在c++学习笔记(8)中,介绍了拷贝构造函数的概念:涉及到深拷贝和浅拷贝的概念: 拷贝构造函数:每一个类都有一个都有一个拷贝构造函数,用于拷贝对象.拷贝构造函数可以用来创建一个对象,并用另一个对象的数 ...

  9. c语言链表动态分配内存,链表的C语言实现(含动态内存分配)

    转自:http://blog.csdn.net/21aspnet/article/details/146968 链表的C语言实现(含动态内存分配) 上 链表的C语言实现之动态内存分配 一.为什么用动态 ...

最新文章

  1. 八、springboot整合Spring Security
  2. GPT-4前奏?OpenAI发布120亿参数图像版GPT-3
  3. 11月21日spring mvc的表单校验培训日记
  4. android 实现自定义监听接口,Android在自定义类中实现自定义监听器方式
  5. Coursera课程Python for everyone:Quiz: Many-to-Many Relationships and Python
  6. 使用 做签名的post_java组件HuTool相关工具类的使用(五)
  7. eclipse启动tomcat遇到404错误
  8. 大工13秋《专业英语(计算机英语)》在线测试2,大工13秋《专业英语(计算机英语)》在线测试2答案...
  9. php获取src,PHP读取文件
  10. python seaborn_Python数据分析之Seaborn(回归分析绘图)
  11. PHP报错: Can't use method return value in write context
  12. Realtek无线网卡在Linux,gentoo下Realtek无线网卡的解决方案…
  13. 【定位问题】基于matlab GUI SLAM模拟地图构建和定位【含Matlab源码 1120期】
  14. ocp mysql考试介绍_Oracle OCP OCM 和 Mysql OCP考试详情介绍
  15. 保护您的眼睛:电脑背景色设置(XP WIN 7)
  16. python2.7读取txt文件_python如何读取txt文件
  17. 微信铁通服务器地址,铁通dns服务器地址大全
  18. Android HID设备的连接
  19. 大数据工程师学习路线
  20. 为什么物理诺奖颁给量子信息科学?——量子信息的过去、现在和未来

热门文章

  1. springboot拦截请求路径_SpringBoot整合Ant Design Pro进行部署
  2. 美丽的窗花java分形_美丽的窗花教案
  3. Http协议中的方法
  4. SLF4J 教程(自由在各种log中切换)
  5. 应用程序连接Oracle rac的URL写法
  6. Repeater嵌套绑定
  7. 文本比较算法Ⅱ——Needleman/Wunsch算法
  8. sqlite3-查看数据库
  9. Bootstrap3免费单页面模板-Shuffle
  10. Flask--SQLAlchemy