strName是个指向字符串的指针吧,之前它用来指向一WhatsApp连接不上电话块动态分配的内存
WhatsApp版本 if(strName) //if(strWhatsApp网页版登入Name!=0)如果指向一块动态分配的内存(即这个指针不为空,为空的情况之前程序应该赋值为0)
delete[]strName;//则释放这块WhatsApp在线状态内存
如果指针非空,则释放其所指向的内存。
对程序的要求,主要体现在时间上.
只要嵌套不乱,能及时响应外部(硬件)的要求,并能处理之
程序就能WhatsApp翻译中文顺利执WhatsApp电脑版官方下载行.
if(p)是在取p的值进行判断,相当于 if(p!=0),对于指针来说,p==NULL 与 p==0 效果基本相同, 因为NULL是一个空指针,而大多数编译器规定,内存为0的地方不能写操WhatsApp官方网作,所以p==0的效果与p==NULL差不多
--为什么看到if(p)就知道(*this).p的值不是NUWhatsApp网页版工具箱LL?
并不是这么理解的,STRING & operator =(const STRING &s)是一个赋值操作符重载,就是把s赋给当前的STRING对象,先看一下函数的逻辑
STRING & operator =(const STRING &s)
if(&s==this) regurn *this //如果是将自己赋值给自己,直WhatsApp网页版使用接返回自己
if(p) deleteWhatsApp登陆网址[]p; //如果当前自己不是空的,先把自己删除,防止内存泄漏
if(s.p==NULL)p=NULL; //如果传进来的string是空的,把自己也变空
else{ //else中,分配内存空间,把目标拷贝一份
p=new char[strlen(s.p)+1]
strcpy(p,s.p);
}
return *this; //返回自己
}
WhatsApp网页版请注明:WhatsApp网页版 » whatsapp最新版 在C++中if(strName)delete[]strNam