C++學(xué)習(xí)心得

私有構(gòu)造函數(shù)類的特點(diǎn)

  1. 不能實(shí)例化,因?yàn)閷?shí)例化時(shí)類外部無(wú)法訪問(wèn)類的私有構(gòu)造函數(shù);
  2. 不能被繼承,因?yàn)榕缮悷o(wú)法調(diào)用類的私有構(gòu)造函數(shù)
  3. 可以通過(guò)定義一個(gè)static方法或者友元類來(lái)創(chuàng)建類對(duì)象

示例

利用在某個(gè)static函數(shù)中創(chuàng)建了該class的對(duì)象,并以引用或者指針的形式將其返回,不能以值的形式返回(在函數(shù)執(zhí)行完畢之后,對(duì)象會(huì)自動(dòng)銷毀,失去作用域)。

class WonderfulClass
{
public:
       static WonderfulClass* makeAnObject()
       {
              // 創(chuàng)建一個(gè)WonderfulClass對(duì)象并返回其指針

              return (new WonderfulClass);
       }
private:
       WonderfulClass() { }
};


int main()
{
       WonderfulClass *p = WonderfulClass::makeAnObject();

       ... // 使用*p


       delete p;  // Not neccesary here, but it's a good habit.

       return 0;
}

參考鏈接

C++私有構(gòu)造函數(shù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • C++文件 例:從文件income. in中讀入收入直到文件結(jié)束,并將收入和稅金輸出到文件tax. out。 檢查...
    SeanC52111閱讀 3,093評(píng)論 0 3
  • 1.C和C++的區(qū)別?C++的特性?面向?qū)ο缶幊痰暮锰帲?答:c++在c的基礎(chǔ)上增添類,C是一個(gè)結(jié)構(gòu)化語(yǔ)言,它的重...
    杰倫哎呦哎呦閱讀 9,995評(píng)論 0 45
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,667評(píng)論 1 51
  • “我宣布,本屆演講比賽的冠軍是……”,臺(tái)下立刻息了聲,就像一鍋沸騰的開(kāi)水突然被加了一瓢涼水,迅速回歸平靜,全場(chǎng)屏氣...
    一只愛(ài)學(xué)習(xí)的鹿閱讀 644評(píng)論 0 2
  • 書(shū)名:《帶上靈魂去旅行》 作者:畢淑敏 金句:年齡像一把旋刀,削磨著我們的輪廓和意志,鑄成了不同的框架,人生就在這...
    Echo_dc7d閱讀 234評(píng)論 0 3

友情鏈接更多精彩內(nèi)容