1、C++編程簡介
C++ class主要是基于對象,而classes之間的關系則是面向對象。
2、頭文件與類的聲明
(1)C的缺點數據是全局的,而C++提供了關鍵字,使得數據與函數包在一起,該數據只有該函數可以看到;
(2)C++基本形式:頭文件(.h)+主程序(.cpp)+標準庫(.h);
(3)任何頭文件都要加防衛式聲明;
(4)inline函數:若在class body里則自動成為inline候選人,是否是inline由編譯器決定,太復雜的函數可能不能成為inline函數;
(5)數據一般放在private中,絕大部分函數放在public中。
3、構造函數
(1)特點:有名稱,沒有返回值、可以賦值;
(2)一定記得intialization list;
(3)重載:同名的函數可以有一個以上;
(4)const修飾函數表示不改變數據內容。
4、參數傳遞與返回值
(1)參數傳遞盡可能用pass by reference;
(2)當返回值在程序結束后就“死亡”時,不能用pass by reference;
(3)friend可以直接讀取private中數據。
5、操作符重載與臨時對象
operator + (a,b)中+表示加,operator + (a)中+表示正號。
6、總結
學習到了很多C++的正規編程方法,但是由于之前沒有接觸過C++,因此很多基本語句還不會,需要補一下C++基本知識。