最贊回答 / hhyh
肯定要啊,你 delete p; 只是告訴內(nèi)存,這一塊地址我不要了.但是 指針p 還是指向了那塊地址啊,你得把這個(gè)指針的指向指成null;不然別人在用這個(gè) 指針的時(shí)候就會(huì)crash.這就是傳說中的野指針,也叫僵尸對象.
2016-07-20
最新回答 / 不動(dòng)聲色Dedaren3793564
你可以吧string理解為一個(gè)類,string name則相當(dāng)于定義了一個(gè)string類對象,empty()函數(shù)則是string類的成員函數(shù),函數(shù)的返回值類型為bool型。所以name.empty()相當(dāng)于類的對象調(diào)用類的成員函數(shù)。
2016-07-15
最新回答 / 9點(diǎn)58
不一定, 你也可以定義在 protected/private 中, 但如果這樣地話, 你就沒辦法實(shí)例化這個(gè)類了! 有的時(shí)候, 會(huì)要求禁止用戶創(chuàng)建類的實(shí)例就會(huì)這么用的, 比如設(shè)計(jì)模式中有一個(gè)單件模式, 就是限制一個(gè)類只能有一個(gè)實(shí)例的:
class singleton {
private:
singleton() {}
~singleton() {}
public:
static singleton &get_instance(void)
{
static singleton _inst;
retu...
2016-06-26