首页上一页 1  下一页尾页 1 条记录 1/1页
        重载  “=”运算符 时候 的问题
                 	
                        发表在C语言答疑区
                        2016-11-23                                                
                    		
                                                                            	
                        
                        
                    
                    
                    	是否精华
                    	是
                    	否
                    
                    
                    
                            版块置顶:
                            是
                            否
                        
                    String& String::operator =(const String &rhs) //实现赋值函数
{
if ( this == &rhs)
return *this ;
delete []m_data; //删除原来的数据,新开一块内存
m_data = new char[strlen(rhs.m_data) + 1];
strcpy(m_data,rhs.m_data);
return *this ;
}
上面的代码中为什么需要   delete []m_data; ? 为什么需要删除 原来的数据,新开一块内存?

 
	
                                                 VIP会员
VIP会员 购物车
购物车

 私信
                         私信 
                     发表新帖
发表新帖 立即签到
立即签到 
        		  
        		 
         		 关注
关注
                  回复
 回复 支持(
                	支持( 反对(
                    反对( 
                    

 已解决
已解决 
                







 
                     
                     
					 
						 
						 
						 
						