1.關於如何訪問類裡面的私有變數?
答: 可以通過類的public 成員函式類間接訪問。
2.關於如何訪問類裡面的保護變數?
答:方法和私有的一樣,區別在於保護的變數可以被派生類任何函式訪問。
例:
#includeusing
namespace
std;
class
box;
class
smallbox
:box
// smallbox 是派生類
;// 子類的成員函式
double
smallbox
::getsmallwidth
(void
)void
smallbox
::setsmallwidth
(double
wid
)// 程式的主函式
intmain()
3.什麼是建構函式,有什麼作用。特點是什麼?
答: 特點:1.沒有返回值,也不是void,2.函式名稱和類名一樣,可以帶形參用來做初始化。
作用:用來對成員變數進行初始化。
#includeusing
namespace
std;
class
line
;// 成員函式定義,包括建構函式
line
::line
(void
)void
line
::setlength
(double
len
)double
line
::getlength
(void
)// 程式的主函式
intmain()
4.什麼是虛構函式,有什麼作用,特點是什麼?
答: 特點:函式名稱和類一樣,只是在名稱前面多加了乙個~。沒有返回值,也不是void,沒有形參。
作用:析構函式有助於在跳出程式(比如關閉檔案、釋放記憶體等)前釋放資源。
5.為什麼要有建構函式和虛構函式呢?
答:即使我們在構造類的時候不新增建構函式和虛構函式,它也會在每次建立類的新物件時執行建構函式,在釋放物件之前執行虛構函式。
注:預設的建構函式沒有任何引數,但如果需要,建構函式也可以帶有引數。 這個時候就需要自己重新寫乙個建構函式了。
6.什麼是拷貝建構函式,有什麼作用?
答: 和建構函式及虛構函式一樣,類也有預設的乙個拷貝建構函式。但是有侷限性。比如帶有指標變數,並有動態記憶體分配,則它必須有乙個拷貝建構函式。
作用:使用已有的同型別的物件來初始化新建立的物件。
通過使用另乙個同型別的物件來初始化新建立的物件。
7. 友元函式、內聯函式(inline)……
C 歸納總結2
1.break 跳出當前迴圈體 2.continue 立即結束本次迴圈,判斷迴圈條件,如果成立,則進入下次迴圈,否則跳出迴圈 語法 表示式1?表示式2 表示式3 表示式1一般為乙個關係表示式 如果表示式1的值為true,那麼表示式2的值就是整個三元表示式的值 如果表示式1的值為false,那麼表示式...
C 記錄(7)(做題的總結歸納)
咕了好久,才繼續更新部落格,因為這個疫情在家困了好久,沒辦法去學校了,畢業設計也停滯了有一會,只能寫寫理論,沒更新也是家裡看得嚴不讓怎麼玩電腦 其實是自己懶233333 文前老規矩繼續放首歌 很喜歡崩壞3竹雀坡的背景 上次是記錄到了字串的部分,本來想繼續寫基礎部分的,但是最近在做題,感覺有好多值得記...
Select歸納總結
include include int select int maxfdpl,fd set readset,fd set write,fd set exceptset,const struct timeval timeout 返回值 該函式的返回值表示跨所有描述符集的已就緒的總位數。如果在任何描述符...