今天老師給我們講解了:作用域與可見性,友元为狸,編譯預(yù)處理命令歼郭,多文件結(jié)構(gòu)和工程。
一.作用域:是標(biāo)識(shí)符(變量钥平、常量实撒、類、對(duì)象涉瘾、函數(shù)等)的有效范圍知态;
可見性:標(biāo)識(shí)符是否可以引用的問題;
作用域可見性的一般規(guī)則:
標(biāo)識(shí)符應(yīng)聲明在先立叛,引用在后负敏。
在同一作用域中,不能聲明同名的標(biāo)識(shí)符秘蛇。
二.友元:是C++提供的一種破壞數(shù)據(jù)封裝和數(shù)據(jù)隱藏的機(jī)制其做。
通過將一個(gè)模塊聲明為另一個(gè)模塊的友元,一個(gè)模塊能夠引用到另一個(gè)模塊中本是被隱藏的private 和 protected信息赁还。
可以使用友元函數(shù)和友元類妖泄。
為了確保數(shù)據(jù)的完整性,及數(shù)據(jù)封裝與隱藏的原則艘策,建議盡量不使用或少使用友元蹈胡。
(2)友元類:若一個(gè)類為另一個(gè)類的友元,則此類的所有成員都能訪問對(duì)方類的私有成員朋蔫。
聲明語(yǔ)法:將友元類名在另一個(gè)類中使用friend修飾說(shuō)明罚渐。
三.編譯預(yù)處理命令
#include 包含指令,將一個(gè)源文件嵌入到當(dāng)前源文件中該點(diǎn)處驯妄。
#include<文件名>荷并,按標(biāo)準(zhǔn)方式搜索,文件位于C++系統(tǒng)目錄的include子目錄下
#include"文件名"青扔,首先在當(dāng)前目錄中搜索源织,若沒有翩伪,再按標(biāo)準(zhǔn)方式搜索。
#define 宏定義指令:定義符號(hào)常量雀鹃,#define PI 3.14
#undef幻工,刪除由#define定義的宏,使之不再起作用黎茎。
四.多文件結(jié)構(gòu)
一個(gè)源程序一般至少分為三個(gè)源文件:
1.類聲明文件(.h文件)
2.類實(shí)現(xiàn)文件(.cpp文件)
3.類的使用文件(main( ) 所在的.cpp文件)
利用項(xiàng)目Project來(lái)組合各個(gè)文件(.vcxproj)囊颅。
解決方案(.sln):它將一個(gè)或多個(gè)項(xiàng)目的所有元素組織到單個(gè)的解決方案中。此文件存儲(chǔ)在父項(xiàng)目目錄中傅瞻,他是一個(gè)或多個(gè). vcxproj (項(xiàng)目)的集合踢代。