1.c++中類和c語言中的結構體
兩者都是資料型別,類中的成員預設為私有的,而結構體中的成員預設為共有的。類中新增了結構體沒有的成員函式。c++之所有說是物件導向的,就是因為引入了類,類的例項化(賦予具體的初值)就是物件。
2.類的書寫形式
class student
3.類中很重要的概念繼承
繼承的好處使**更簡潔
繼承範例
class animal
public:
int eat;
class dog:public animal
public:
int size;
這樣dog類中包含兩部分分別是animal::eat和dog::size。
4.建構函式
為了使變數(物件)在宣告時就有個初始值。經常與new一起使用(因為建構函式不能直接呼叫,必須通過new運算子在建立物件時才會自動呼叫)
建構函式的形式可以有以下幾類
student(double score1)
score=score1;
還可以用符號(:)來初始化
student(double score1):score(score1){}
最後的花括號一定不能省略
student(student & c)
score=c.score;
裡面的引數是c物件的引用。雖然物件不能訪問私有成員(成員函式才可以訪問私有成員)但是在拷貝建構函式中可以訪問另乙個同類物件(引用)的私有變數。
5.預設建構函式
當類沒有定義建構函式時,預設建構函式將被呼叫。
class student
student a=new student;//這個只是給物件分配了記憶體
student b=new student();//不但分配記憶體,還初始物件的成員變數為0
6.過載運算子
目的:補充庫中未能提供的針對特定類的運算子。
有兩種形式過載為類的成員函式,或者過載為友元函式,一般情況下,建議一元運算子使用成員函式,二元運算子使用友元函式
class point
public:
int x;
point operator +(point &p);
point point::operator+(point &p)
return (x+p.x);
}
c 中的一些基本概念
tom archer寫的 c 技術內幕 通俗易懂,翻譯行文流暢,菜鳥如我也能順利地讀下去,不錯。覺得有些東西還是值得邊讀邊記的,留作以後參考。c 中的數值型別與引用型別 數值型別 數值型別類似c中的變數型別,當宣告乙個數值型別的時候,是在棧上分配相應的儲存空間,並且後續的操作都是直接針對這些已分配的...
C 一些基本概念
建構函式的作用是對物件本身做初始化工作,也就是給使用者提供初始化類中成員變數的一種方式。析構函式是釋放物件執行期間所申請的資源。函式的過載,過載構成的條件 函式的引數型別不同 引數個數不同,才能構成函式的過載 在乙個類中 注意,只有函式的返回型別不同是不能構成函式的過載。在函式過載時,要注意函式帶有...
C語言一些基本概念
exit 0 正常執行程式並退出程式 exit 1 非正常執行導致退出程式 return 返回函式,若在主函式中,則會退出函式並返回一值。再細化一點 1.return返回函式值,是關鍵字 exit 是乙個函式。2.return是語言級別的,它表示了呼叫堆疊的返回 而exit是系統呼叫級別的,它表示了...