1樓:兵戈戰戟
那不能把它拽上去??
c++ 中將建構函式,解構函式宣告為private,protected
2樓:網友
class t;}
這樣就行了,t* pt = t::getnewt();
因為getnewt是公共的可以呼叫,公共方法的內部可以使用該類的所有成員與函式,但是一定要是靜態的。
這樣的做法一般為了使用者不要私自建立物件,必須通過某些固定的方式來建立,因為可能要做一些額外的處理。
設計模式裡面就有單件這種說法就是說有乙個類它只建立一次,然後所有模組通用這個類例項。因為建立多個會對程式造成負荷過重,比如登錄檔這樣類。使用這種方式有個好處就是需要時才會建立新的物件,不呼叫時就會有新的物件產生,並且這個物件例項是惟一的。
class single;};
single* single::gpsg = null;
void sfun();
3樓:網友
不會把所有的建構函式都宣告為私有的, 一般被宣告為私有的建構函式是拷貝建構函式, 同時也把operator =宣告成私有的, 這樣是為了禁止物件被自複製。
4樓:程式小兵
建構函式設定為私有,是單身模式。
也就是說,它只允許乙個類有乙個例項,不允許設定多個例項。
5樓:網友
不知道你是否知道程式的設計模式。
其中就有一種叫「單例」 這種設計模式的特點就是在乙個程式中該類只有乙個例項物件。
例如乙個類的建構函式是私有的 那麼你可以在該類定義乙個共有的靜態的函式。
讓這個函式來new出來物件 並返回該物件的指標關於解構函式也是類似的 關鍵是這種設計模式 要求的是程式設計師自身的邏輯能力能夠駕馭。
先將這麼多吧 如果還不行可以聯絡我。
j**a裡面成員變數可以直接賦值,為什麼還要建構函式啊?
6樓:知識分享園地
建構函式試用於動態建立物件。基於物件程式設計的思想,是不贊成直接給類裡面的變數直接賦值的。
7樓:
成員變數的賦值一般通過建構函式。
直接賦值一般的話都是一些常成員變數,final關鍵字開頭的。
其他的時候基本上都是用建構函式。
8樓:網友
直接賦值就固定死了,建構函式去賦值就可以根據寫進來的引數去賦值一般建構函式。
閒麻煩用直接宣告的時候賦值也行。
高人幫忙翻譯一下急十萬火急請牛人幫忙翻譯一下!!!!!十萬火急!!!!!謝謝!!!!!!!!!!!
china,our motherland,is one of the cradles of world civilization,has a 5,000 year history of civilization,with ancient egypt,babylon,ancient india and...
廈門大學中文系哪個專業最強?急!十萬火急阿
最有名的大概是易中天了吧 專業最強不好說,反正現當代文學和對外漢語考研最熱啦,自己看 好的老師很多,個人比較欣賞朱水湧 廈門大學中文系考研哪個專業相對競爭沒那麼激烈 哲學唄,但是冷門的專業對就業沒有優勢哦,文藝學也多人考啊,資料可以參考往年報錄比,既然肯去努力,那麼選擇相對好點的專業拼搏吧。個人覺得...
急!十萬火急!系統故障!網路問題!電腦高手快來啊救命啊
問題一原因 病毒。解決辦法 1.防毒 2.重做系統 問題二極有可能是你的adsl不是預設的網速。512頻寬吧。你是不是找人調過網速了?如果網速調到1mb應該還是穩定的。到2mb時就會掉線。前面這種情況我前幾天港碰到一次,我用卡巴斯基防毒後一切正常了,具體什麼病毒我說不清楚了。xp自帶撥號軟體很穩定的...