C++類的定義和聲明
參考:http://www.weixueyuan.net/view/6333.html
總結:
類相當於一個新的數據類型,定義類對象時,除了能定義單個變量以外,用類定義一個數組或者指針都是可行的。
在用類定義對象的時候,一定要先給出類聲明。
C++語言可以看成是C語言的擴展和改進,相對於C語言,C++語言主要是增添了面向對象的特性。類(Class)則是C++面向對象編程的實現方式。
無論是何種編程語言,進行面向對象程序設計都將是從類的設計開始的。什麽是類呢?其實很簡單,我們可以理解為一種用戶自定義的數據類型,類似於C語言裏面的結構體(struct),在本章最後我們將對比類和結構體之間的異同。
首先我們來了解一下類的聲明,先來看一個例子。
[例1] 一個最簡單的類聲明:
- class student
- {
- //可以在此處聲明類成員變量和成員函數
- };
在例1中創建了一個student類,可以在該類中聲明student類的成員變量和成員函數,用於描述student的各方面特性,例如姓名、學號、年齡等信息。
在例1中class是C++關鍵字,也是用於類聲明的關鍵字。緊接class關鍵字之後的是我們自定義的類名student。
例1中的類定義我們可以理解為我們定義了一種新的數據類型,該數據類型的標識符為student(這個類似於int是C++中整形的標識符)。
特別要註意的一點是,在類聲明結束處右括號“}”後面右一個分號“;”,這個分號一定不能忘記,它是類聲明的一部分。
聲明了student數據類型之後,我們就可以用其定義變量了,如:
- student LiLei; //創建對象
在這一條語句中就利用student數據類型聲明了一個LiLei的變量,這和
- int a; //定義整形變量
語句定義了一個整型變量表達的意思是類似的。而LiLei這個變量我們稱之為student類的對象。
在用類定義對象的時候,一定要先給出類聲明,這就好比用某種自定義數據類型來定義變量的時候,我們必須要先給出該數據類型的聲明一樣。由於C++裏面本身集成一些常用數據類型,如int、bool、double等,所以在用這些數據類型聲明變量時不需要再由我們自己給出類型聲明了。
在定義類的對象時,class關鍵字可要可不要,如例2所示,但通常出於習慣我們通常都會省略掉class關鍵字。
[例2] class關鍵字可要可不要:
復制純文本新窗口
- class student LiLei; //正確
- student LiLei; //同樣正確
定義類對象時,除了能定義單個變量以外,用類定義一個數組或者指針都是可行的。
[例3] 定義對象數組或指針:
- student all_student[1000];
- student * pointer;
在例3中,我們定義了一個all_student數組,該數據擁有1000個元素,每一個元素都是student類型。此外,我們定義了一個student類型的指針pointer,該指針可以指向student類型的變量,其用法跟普通指針是一樣的。
C++類的定義和聲明