溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

C++中怎么定義和聲明類

發(fā)布時(shí)間:2021-07-06 17:51:05 來源:億速云 閱讀:362 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關(guān)C++中怎么定義和聲明類,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

C++語言可以看成是C語言的擴(kuò)展和改進(jìn),相對于C語言,C++語言主要是增添了面向?qū)ο蟮奶匦?。類(Class)則是C++面向?qū)ο缶幊痰膶?shí)現(xiàn)方式。

無論是何種編程語言,進(jìn)行面向?qū)ο蟪绦蛟O(shè)計(jì)都將是從類的設(shè)計(jì)開始的。什么是類呢?其實(shí)很簡單,我們可以理解為一種用戶自定義的數(shù)據(jù)類型,類似于C語言里面的結(jié)構(gòu)體(struct),在本章最后我們將對比類和結(jié)構(gòu)體之間的異同。

首先我們來了解一下類的聲明,先來看一個(gè)例子。

[例1] 一個(gè)最簡單的類聲明:
class student
{
//可以在此處聲明類成員變量和成員函數(shù)
};
在例1中創(chuàng)建了一個(gè)student類,可以在該類中聲明student類的成員變量和成員函數(shù),用于描述student的各方面特性,例如姓名、學(xué)號、年齡等信息。

在例1中class是C++關(guān)鍵字,也是用于類聲明的關(guān)鍵字。緊接class關(guān)鍵字之后的是我們自定義的類名student。

例1中的類定義我們可以理解為我們定義了一種新的數(shù)據(jù)類型,該數(shù)據(jù)類型的標(biāo)識符為student(這個(gè)類似于int是C++中×××的標(biāo)識符)。

特別要注意的一點(diǎn)是,在類聲明結(jié)束處右括號“}”后面右一個(gè)分號“;”,這個(gè)分號一定不能忘記,它是類聲明的一部分。如果漏掉則會在程序編譯不通過。

聲明了student數(shù)據(jù)類型之后,我們就可以用其定義變量了,如:
student LiLei;  //創(chuàng)建對象
在這一條語句中就利用student數(shù)據(jù)類型聲明了一個(gè)LiLei的變量,這和
int a;  //定義×××變量
語句定義了一個(gè)整型變量表達(dá)的意思是類似的。而LiLei這個(gè)變量我們稱之為student類的對象。

在用類定義對象的時(shí)候,一定要先給出類聲明,這就好比用某種自定義數(shù)據(jù)類型來定義變量的時(shí)候,我們必須要先給出該數(shù)據(jù)類型的聲明一樣。由于C++里面本身集成一些常用數(shù)據(jù)類型,如int、bool、double等,所以在用這些數(shù)據(jù)類型聲明變量時(shí)不需要再由我們自己給出類型聲明了。

在定義類的對象時(shí),class關(guān)鍵字可要可不要,如例2所示,但通常出于習(xí)慣我們通常都會省略掉class關(guān)鍵字。

[例2] class關(guān)鍵字可要可不要:
class student LiLei; //正確
student LiLei;     //同樣正確
定義類對象時(shí),除了能定義單個(gè)變量以外,用類定義一個(gè)數(shù)組或者指針都是可行的。

[例3] 定義對象數(shù)組或指針:
student all_student[1000];
student * pointer;
在例3中,我們定義了一個(gè)all_student數(shù)組,該數(shù)據(jù)擁有1000個(gè)元素,每一個(gè)元素都是student類型。此外,我們定義了一個(gè)student類型的指針pointer,該指針可以指向student類型的變量,其用法跟普通指針是一樣的


以上就是C++中怎么定義和聲明類,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

c++
AI