1、C++編程簡介
C++ class主要是基于對象晨炕,而classes之間的關(guān)系則是面向?qū)ο蟆?/p>
2、頭文件與類的聲明
(1)C的缺點數(shù)據(jù)是全局的蚜厉,而C++提供了關(guān)鍵字,使得數(shù)據(jù)與函數(shù)包在一起懦冰,該數(shù)據(jù)只有該函數(shù)可以看到浪慌;
(2)C++基本形式:頭文件(.h)+主程序(.cpp)+標(biāo)準(zhǔn)庫(.h)趁桃;
(3)任何頭文件都要加防衛(wèi)式聲明;
(4)inline函數(shù):若在class body里則自動成為inline候選人扔役,是否是inline由編譯器決定帆喇,太復(fù)雜的函數(shù)可能不能成為inline函數(shù);
(5)數(shù)據(jù)一般放在private中亿胸,絕大部分函數(shù)放在public中坯钦。
3、構(gòu)造函數(shù)
(1)特點:有名稱侈玄,沒有返回值婉刀、可以賦值;
(2)一定記得intialization list拗馒;
(3)重載:同名的函數(shù)可以有一個以上路星;
(4)const修飾函數(shù)表示不改變數(shù)據(jù)內(nèi)容。
4诱桂、參數(shù)傳遞與返回值
(1)參數(shù)傳遞盡可能用pass by reference;
(2)當(dāng)返回值在程序結(jié)束后就“死亡”時呈昔,不能用pass by reference挥等;
(3)friend可以直接讀取private中數(shù)據(jù)。
5堤尾、操作符重載與臨時對象
operator + (a,b)中+表示加肝劲,operator + (a)中+表示正號。
6郭宝、總結(jié)
學(xué)習(xí)到了很多C++的正規(guī)編程方法辞槐,但是由于之前沒有接觸過C++,因此很多基本語句還不會粘室,需要補(bǔ)一下C++基本知識榄檬。