Dlg CWnd pParentNULL什麼意思

2021-06-25 14:44:03 字數 2485 閱讀 6063

1樓:匿名使用者

dlg(cwnd* pparent = null)的意思是:

建構函式.

建立物件時第一個呼叫的地方.

cwnd* pparent=null

是構造的引數,可以不傳入,預設為null

建構函式(constructor)是一種特殊的方法 。主要用來在建立物件時初始化物件, 即為物件成員變數賦初始值,總與new運算子一起使用在建立物件的語句中 。特別的一個類可以有多個建構函式 ,可根據其引數個數的不同或引數型別的不同來區分它們 即建構函式的過載。

建構函式的功能主要用於在類的物件建立時定義初始化的狀態。

建構函式的功能主要用於在類的物件建立時定義初始化的狀態。它沒有返回值,也不能用void來修飾。這就保證了它不僅什麼也不用自動返回,而且根本不能有任何選擇。

而其他方法都有返回值,即使是void返回值。儘管方法體本身不會自動返回什麼,但仍然可以讓它返回一些東西,而這些東西可能是不安全的。

2樓:匿名使用者

建構函式.

建立物件時第一個呼叫的地方.

是構造的引數,可以不傳入,預設為null

vc++中,為什麼cwnd*pparent通常=null?

3樓:匿名使用者

傳遞引數的時候,需要傳遞父視窗指標,但是如果你的程式某些時候不需要用到父視窗,那隻要用null把這個引數預設掉就可以了.

4樓:似水流年

這個問題可以這樣的來理解:

vc++編制的程式框架一般就是三種:sdi,mdi,dlg。而cwnd* pparent指的就

是本程式視窗(我們把控制元件,檢視等等都廣義的成為一個視窗)的父視窗,除非你在編制關於控制元件的程式的時候可能要會要返回控制元件的環境,這時候的指標就不為空。而是指示的它的上一級視窗。如果你的程式某些時候不需要用到父視窗,一般就會為null.

5樓:匿名使用者

根據vc的命名規則,cwnd*pparent是指 某個視窗的 父視窗。

cwnd* pparent=null

這個**,最常見的地方是函式的引數和函式引數帶有的預設值。當引數pparent帶有這個預設值,說明這個父視窗可以不指定,也就是使用null,表示沒有父視窗。同時也表示,你可以指定父視窗,只要給這個引數一個明確的視窗指標就可以了。

另外一個常見的地方,就是宣告一個視窗指標:

cwnd* pparent=null;

//pparent->create(....);

pparent = getparent();

這種情況相對少見,這裡賦值null的意思,是為了指標安全,任何指標在宣告的時候,賦值null都是很好的安全處理,是c/c++程式設計的好習慣。

這是為了防止宣告指標變數後,指標變數的記憶體地址中有隨機數值,這樣在之後對指標是否為空的判斷會出現錯誤。

6樓:蠻蠻工作室

父視窗的指標,沒有父視窗就 是null吧,不太清楚,覺得可能是

/*...*/在c++中不是註釋用的嗎?這裡用來做什麼?cplaywnddlg::cplaywnddlg(cwnd* pparent /*=null*/)

7樓:匿名使用者

這裡也是註釋,說明這個函式在宣告時候pparent 預設是等於null的,而這裡是函式的實現,不需要寫=null,所以註釋一下來說明

8樓:匿名使用者

就是註釋啊

意思最好預設把這個指標初始化為null

c++這個符號:什麼意思

9樓:匿名使用者

顯然就是建構函式

難道你以前只寫行內函數? 這個貌似是mfc裡面的。。。。

建構函式()後面加:用來初始化,(一般是基類,const型的。。。普通變數也可以這麼寫)

: cdialog(ctestdig::idd, pparent)這句話顯然是對ctestdlg的基類cdialog(對話方塊類)初始化,其中:

cdialog(ctestdig::idd, pparent)是cdialog的建構函式,他需要兩個引數,其中第二個引數pparent由ctestdlg的建構函式的引數列表傳入,另個是類ctestdlg的成員變數enum ;

我猜你使用mfc建立的基於對話方塊的程式。

的確應該看看 c++成員初始化

10樓:添命

你搜尋下 c++ 初始化列表 有很多東西等著你看

11樓:馬紅權

類繼承,:後面是父類

cenhancedlg::cenhancedlg(cwnd* pparent /*=null*/): cdialog(cenhancedlg::idd, pparent) 是什麼意思?

12樓:匿名使用者

去看看vc的資料吧,具體的定義什麼的都沒有,怎麼回答

什麼心什麼意成語,什麼心什麼意的成語有

稱心如意 形容心滿意足,事情的發展完全符合心意。誠心誠意 形容十分真摯誠懇。粗心大意 粗 粗蔬。指做事馬虎,不細心。二心兩意 形容意志不專 一 不堅定。回心轉意 心 意 心思 回 掉轉。重新考慮,改變原來的想法和態度。可心如意 符合心意。全心全意 投入全部精力,一點沒有保留。三心二意 又想這樣又想那...

putyourbackintoit什麼意思

埋頭苦來幹 when someone put his or her back into something,they work extremely hard at something.花費 很源大的精力,put one s back into something就是指某人做某事很賣力,花費大力氣。與...

iamnothappybecase什麼意思

我不開心,because 因為 裡面少個u you 所以是 我不開心 因為少了你 這句話是我不開心 因為.i am not happy.beca se.什麼意思 應該算情書,不過要等到適當的時候給對方才會接受。給的太早太晚都不太好。because因為沒有了u,才變成becase 所以意思就是 我因為...