- 博客(1)
- 收藏
- 关注
原创 学习赋值运算符重载时遇到的问题(涉及到左移运算符重载+赋值运算符重载+深拷贝浅拷贝+引用)
学习重载赋值运算符前学了重载左移运算符,于是在测试部分输出时直接用了当时写的左移运算符重载(也就是直接输出了类)。 赋值运算符重载部分代码: Person &operator= (Person& p) { //首先要判断是否有属性在堆区,如果有,应该先释放干净,再进行深拷贝 if (m_A != NULL) { delete m_A; m_A = NULL; } m_A = new int(*p.m_A); return *this;.
2022-03-08 01:22:43
249
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅