摘要: 在C++中经常会遇到有关类对象的浅复制与深复制的问题,也是容易出错的地方。 查找了相关资料,有关浅复制与深复制的定义为:对类进行复制的时候按位复制,即把一个对象各数据成员的值原样复制到目标对象中。当类中涉及到指针类型数据成员的时候,往往就会产生指针悬挂问题。 从运行结果我们可以看到程序只是调用了一次 阅读全文
posted @ 2017-08-21 23:28 小丁木 阅读(7836) 评论(1) 推荐(1) 编辑
摘要: 最近在看程序员面试宝典的书中遇到了传递动态内存的问题。 书上的解释是:在函数GetMemory(char *p,int num)中,*p实际上是主函数中str的一个副本,p申请了内存,只是把p指向的内存地址改变,而str并没有改变,所以str依然没有获得内存,在执行字符串复制时就会出错。而且每次p申 阅读全文
posted @ 2017-08-21 01:43 小丁木 阅读(1003) 评论(0) 推荐(1) 编辑