網易云課堂(Boolan)C++ 第一周筆記

1、局部變量的作用域(局部變量名與全局變量相同時,可使用::訪問全局變量)

C:不可重復定義,必須在函數體前面定義,作用范圍從定義位置到函數尾。

C++:可在循環體內部定義,可在函數體內任意位置定義,作用范圍從定義位置至塊尾。

2、Ovorloading functions

? ? 生成一個同名不同參數的函數(個數,類型,順序,看參數不看返回值),需注意二義調用。

3、Default Arguments

? ? 無參調用函數時,默認值會被傳遞給形式參數(在函數里給參數作一個賦值)。

定義時:默認參數應后置,或全設默認值。調用時:參數應前置。

4、Inlin functions(內聯函數是一種編譯機制)

? ? 以空間換時間(代碼插入到調用處,但是會導致程序變大,不適用長且多處調用的函數)。

函數若在class body內定義完成,便自動成為inline函數候選

5、Reference(引用所做的讀寫操作實際上是作用在原變量上)

? ? 指針與引用符號應靠近類型而非名字。

引用在定義的時候就必須被初始化。

6、其它

? ? 引用傳過去不希望被修改應加const,創建const對象不能調用對象里非const函數。

相同class的各個objects互為friend。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容