1: 重載構(gòu)成的條件:函數(shù)的參數(shù)類(lèi)型、參數(shù)個(gè)數(shù)的不同汹胃,才能構(gòu)成函數(shù)的重載婶芭。
2: protected方法不能在類(lèi)外調(diào)用。
? ? ? ? ? ? ? ?c++ 的繼承訪(fǎng)問(wèn)特性
繼承方式\成員類(lèi)型 ? ? ? ? ?public ? ? ?protected ? ?private
public ? ? ? ? ? ? ? ? ? ? ? ? ? public ? ? ? protected ? ?無(wú)法繼承
protected ? ? ? ? ? ? ? ? ? ? ?protected ?protected ? ?無(wú)法繼承
private ? ? ? ? ? ? ? ? ? ? ? ? ?private ? ? ? private ? ? ? 無(wú)法繼承
3:構(gòu)造的時(shí)候基類(lèi)先構(gòu)造着饥,析構(gòu)的時(shí)候子類(lèi)先析構(gòu)犀农。
4:函數(shù)的覆蓋發(fā)生在子類(lèi)與父類(lèi)之間
5:多態(tài)性:(傳子類(lèi)對(duì)象)在基類(lèi)函數(shù)前邊加virtual,子類(lèi)有的調(diào)用子類(lèi)的宰掉,子類(lèi)沒(méi)有的調(diào)用父類(lèi)的呵哨。當(dāng)c++編譯器在編譯的時(shí)候,發(fā)現(xiàn)Animal類(lèi)的breathe()函數(shù)是虛函數(shù)轨奄,c++會(huì)采用遲綁定的技術(shù)孟害,在運(yùn)行時(shí),根據(jù)對(duì)象的類(lèi)型戚绕,來(lái)確認(rèn)調(diào)用那一個(gè)函數(shù)纹坐。純虛函數(shù)。virtual void breathe()=0;
6:引用是變量的別名耘子。
int a=6;int &b=a;b=5;// 引用定義的時(shí)候就初始化,引用的地址不可更改果漾,指針是可以更改的。
change(x,y); change(&a,&b)
7:雙引號(hào)包含谷誓,""從當(dāng)前目錄查找绒障,<>從系統(tǒng)目錄下查找。
8:
編譯的時(shí)候捍歪,先編譯(compile)每個(gè)cpp户辱,最后鏈接(link)成exe
預(yù)防重復(fù)定義,用預(yù)編譯指令符糙臼。
# ifndef ? xxx ? ? ? ? ? ? ? ? ? ? ? //如果沒(méi)有定義 ? xxx要不常用
# define ?xxx ? ?1 ? ? ? ? ? ? ? ? ?//定義 ? xxx為 ? ??1
class point
{
}庐镐;
# endif ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// 結(jié)束if
9:靜態(tài)方法不屬于類(lèi)的具體對(duì)象,只屬于類(lèi)本身变逃。靜態(tài)成員函數(shù)必逆,不能引用非靜態(tài)變量。靜態(tài)變量揽乱,必須初始化名眉,
10:lesson 5文字編程。 定時(shí)器 SetTimer(定時(shí)器標(biāo)識(shí)1凰棉,多少秒執(zhí)行單位毫秒损拢,回調(diào)函數(shù)),增加WM_TIMER消息響應(yīng)函數(shù)撒犀。
void CTextView::OnTimer(UINT nIDEvent)
{
//nIDEvent 就是設(shè)置定時(shí)器的標(biāo)識(shí)福压。
}
11:mfc消息分類(lèi)
一 標(biāo)準(zhǔn)消息
除WM_COMMAND之外,所有以WM_開(kāi)頭的消息绘证。
從CWnd派生的類(lèi)隧膏,都可以接收到這類(lèi)消息哗讥。
二 命令消息
來(lái)自菜單嚷那、加速鍵或工具欄按鈕的消息。這類(lèi)消息都以WM_COMMAND呈現(xiàn)杆煞。在MFC中魏宽,通過(guò)菜單項(xiàng)的標(biāo)識(shí)(ID)來(lái)區(qū)分不同的命令消息;在SDK中决乎,通過(guò)消息的wParam參數(shù)識(shí)別队询。
從CCmdTarget派生的類(lèi),都可以接收到這類(lèi)消息构诚。
三 通告消息
由控件產(chǎn)生的消息蚌斩,例如,按鈕的單擊范嘱,列表框的選擇等均產(chǎn)生此類(lèi)消息送膳,為的是向其父窗口(通常是對(duì)話(huà)框)通知事件的發(fā)生员魏。這類(lèi)消息也是以WM_COMMAND形式呈現(xiàn)。
從CCmdTarget派生的類(lèi)叠聋,都可以接收到這類(lèi)消息撕阎。
12:模態(tài)對(duì)話(huà)框,非模態(tài)對(duì)話(huà)框
四:對(duì)話(huà)框控件訪(fǎng)問(wèn)的七種方式
1: GetDlgItem()->Get(Set)WindowText()
2:GetDlgItemText()/SetDlgItemText()
3:GetDlgItemInt()/SetDlgItemInt()
4:將控件和整型變量相關(guān)聯(lián)
5:將控件和控件變量相關(guān)聯(lián)
6:SendMessage()
7:SendDlgItemMessage()