摘要: 实例1: 下面的代码输出什么,为什么? 我们期望p最终为12345abcde,但是事与愿违,最终的打印结果是12345,为什么会这样呢? 当向字符串的尾部插入一个新的字符串的时候,m_cstr指针就发生了改变。它将重新申请一片堆空间,并且将原来的字符串12345和新的要被插入到尾部的字符串abced 阅读全文
posted @ 2019-11-25 23:05 一代枭雄 阅读(208) 评论(0) 推荐(0)
摘要: 什么时候需要重载赋值操作符?编译器是否提供默认的赋值操作符? 编译器为每个类默认重载了赋值操作符默认的赋值操作符仅完成浅拷贝当需要进行深度拷贝时必须重载赋值操作符赋值操作符与拷贝构造函数有相同的存在意义 编译时可以通过,运行时程序发生崩溃。 原因:t2 = t1; 程序在崩溃之前,指向了相同的堆空间 阅读全文
posted @ 2019-11-25 22:02 一代枭雄 阅读(326) 评论(0) 推荐(0)