初識(shí)C++
C++是在C之上基于對(duì)象剿干,面向?qū)ο蟮木幊陶Z言章咧。c++相比c在編程上更加模塊化验靡,具象化劲弦。
C++代碼規(guī)范
●防衛(wèi)試聲明:
? ? ? ? ? ? ? ? ? ? #ifndef "name"
? ? ? ? ? ? ? ? ? ? #define"name"
? ? ? ? ? ? ? ? ? ? #endif
?
●頭文件:
標(biāo)準(zhǔn)的c++頭文件 沒有.h
#include<iostream>
#include<cmath>
●class的聲明
public:可以被該類中的函數(shù)次坡、子類的函數(shù)、其友元函數(shù)画畅、該類的對(duì)象訪問砸琅。
private:只能由該類中的函數(shù)、其友元函數(shù)訪問轴踱。不能被該類的對(duì)象訪問症脂。PS:數(shù)據(jù)部分最好放在私有
protected:可以被該類中的函數(shù)、子類的函數(shù)、其友元函數(shù)訪問诱篷,不能被該類的對(duì)象訪問沸版。
Friend:可以訪問類內(nèi)private和protected成員
構(gòu)造函數(shù):命名與類名相同,沒有返回值兴蒸。主要作用于創(chuàng)建對(duì)象视粮,初始化。re(r) == (re=r):類型名加括號(hào)表示創(chuàng)建臨時(shí)對(duì)象橙凳,這是構(gòu)造函數(shù)的一種語法蕾殴,這樣寫表示受過良好訓(xùn)練。構(gòu)造函數(shù)可以有很多個(gè)(重載)岛啸。
class模板如圖:
inline函數(shù):在類中定義的函數(shù)成為inline函數(shù),如real() image(),在類外你也可以寫inline坚踩,具體如何處理由編譯器決定荡灾。
const函數(shù):表示不會(huì)修改類內(nèi)數(shù)據(jù),如果成員函數(shù)不加const瞬铸,調(diào)用對(duì)象再加const就會(huì)報(bào)錯(cuò)批幌。
●參數(shù)傳遞
引用概念:
引用就是某一變量(目標(biāo))的一個(gè)別名,對(duì)引用的操作與對(duì)變量直接操作完全一樣嗓节。
引用的聲明方法:類型標(biāo)識(shí)符 &引用名=目標(biāo)變量名荧缘;
例:int a; int &ra=a; //定義引用ra,它是變量a的引用,即別名
●返回值傳遞
使用引用傳遞,傳遞者無需知道接收者是以引用形式接收鸵隧。C++也可以使用指針傳遞绸罗,但是接收者需要明確傳過來的東西是一個(gè)指針,這明顯沒有引用方便豆瘫。
●操作符重載
操作符重載關(guān)鍵字:operator
此處返回值不應(yīng)是引用