這周的c++課程,候老師主要給我們講解了c++代碼書寫的基本格式。
首先書寫一個c++的.h文件需要預(yù)防重復(fù)包含,所以應(yīng)該在.h文件頭部加上預(yù)防式聲明。
然后就是定義一個類。首先定義類名稱,然后在類域里面定義它的成員變量和成員函數(shù)。類的構(gòu)造函數(shù)可以有多個,以函數(shù)重載的方式來滿足多種初始化需求。
在編寫成員函數(shù)或者全局函數(shù)的時候,我們需要考慮的事情是傳遞引用還是傳遞值。在大多數(shù)情況下,都是推薦使用傳遞引用的,因?yàn)閭鬟f引用的實(shí)在和傳地址是差不多的,而且比傳地址看起來更為美觀,傳遞速度快。而在有一種情況下是只能用傳遞值的方式的。那就是在某個函數(shù)里面定義的局部變量,在返回的時候,必須以值的形式返回出去,否則在這個函數(shù)結(jié)束以后,此變量分配的地址已經(jīng)被操作系統(tǒng)釋放,會導(dǎo)致一些不可預(yù)測的問題。
候老師講的另外一個比較重要的就是操作符重載,在不同的情況下,我們設(shè)計(jì)不同的重載函數(shù)來實(shí)現(xiàn)多變的需求。