您好,登錄后才能下訂單哦!
這篇文章主要介紹了C++中如何定義和聲明類的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇C++中如何定義和聲明類文章都會有所收獲,下面我們一起來看看吧。
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++中如何定義和聲明類”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“C++中如何定義和聲明類”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。