Dlg CWnd pParentNULL什麼意思

時間 2021-06-25 14:43:59

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的資料吧,具體的定義什麼的都沒有,怎麼回答

you are my exception什麼意思

你是我的例外。你是我生命中的意外exception有例外的意思如果確實是想表達 你是我生命中的意外you are the unexpected in my life.稍微好一點 1.alex you are my exception.你是我的特例。2.you are my exception.你是我...

whichdaydoyoulike什麼意思

當巴西海順遠洋運輸公司派出的救援船到達出事地點時,環大西洋 號海輪消失了,21名船員不見了,海面上只有一個救生電臺有節奏地發著求救的摩氏碼。救援人員看著平靜的大海發呆,誰也不明白在這個海況極好的地方到底發生了什麼,從而導致這條最先進的船沉沒。這時有人發現電臺下面綁著一個密封的瓶子,開啟瓶子,裡面有一...

unconditional mean什麼意思

無條件均值 mean 英 mi n 美 min v.表示 的意思 意思是 打算 產生 結果 adj.吝嗇的 刻薄的 破舊的 殘忍的 n.平均數 中間 幾何平均 等比中數 第三人稱單數 means過去分詞 meant複數 means最高階 meanest現在進行時 meaning比較級 meaner過...