国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++教程:類是一種數據類型

2020-05-23 14:26:11
字體:
來源:轉載
供稿:網友
我們已經了解了數據類型和變量的關系。數據類型是各個變量的歸類,而變量則是某個數據類型的具體表現,我們稱變量為數據類型的一個實例(Instance)。各個變量都有他們的屬性:內容和占用內存空間等等;各個變量都有他們的操作:算術運算或邏輯運算等等。從這個角度來看,類和對象的關系就如同數據類型和變量的關系。我們不妨將類看作一種自定義的數據類型,那么對象就是一種屬于該類型的變量。

類與結構

在第九章我們學習了結構類型,知道它是一種由用戶自己定義的數據類型。我們已經能夠使用結構刻畫一些現實生活中的東西,但卻無法讓它“動起來”。所有對它的操作都要依賴于為它編寫的函數。

類與結構是相似的。它也是一種由用戶自己定義的數據類型;它也可以通過成員數據來刻畫一些現實生活中的東西。不同的是,對它的操作并不是通過普通的函數,而是通過類的成員函數來實現的。

下面我們先來看一下,如何定義一個類和它的成員數據:
class 類名
{
   數據類型 成員變量1;
   數據類型 成員變量2;
   ……
};

看來如果僅僅是定義成員數據,類和結構是非常相似的,唯一的不同就是把保留字struct換成了class。在這里還是要提醒一下,定義完一個類之后務必要在最后加上一個分號。

類的聲明與定義

如果類的定義和主函數在同一個源文件里,那么就會可能遇到這樣的問題:在類定義之前,主函數使用了這個類。這將會導致錯誤的發生,因為主函數還沒有意識到這個類的存在。所以這個時候我們必須在主函數之前聲明這個類的存在,其作用類似于函數原型。如:
class A;//類的聲明
int main()//主函數
{
   ……
}
{
   ……
};//千萬別忘了這個分號

我們還可以將一個類定義在一個頭文件中,然后在源文件中包含這個頭文件。由于包含頭文件的動作在主函數運行之前,所以不必在主函數之前聲明這個類。比如:
//class.h
class A//類的定義
{
   ……
};
//main.cpp
#include "class.h"//要注意這里必須用雙引號,而不能用<>
int main()
{
   ……
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五家渠市| 武威市| 卢氏县| 苍溪县| 花莲县| 上林县| 竹溪县| 洛浦县| 信丰县| 犍为县| 开远市| 威宁| 琼中| 毕节市| 吉隆县| 辽阳县| 酉阳| 青河县| 凉山| 巴楚县| 保德县| 小金县| 株洲市| 将乐县| 车险| 东至县| 阳东县| 香港| 鹤山市| 石景山区| 盘山县| 奎屯市| 磴口县| 淮北市| 五大连池市| 罗源县| 长沙市| 陆良县| 尼勒克县| 庐江县| 福鼎市|