手把手教你C 里面的類(lèi)及對(duì)象
引言C 是一種使用非常廣泛的計(jì)算機(jī)編程語(yǔ)言,它是C語(yǔ)言的繼承。作為一種靜態(tài)數(shù)據(jù)類(lèi)型檢查的、支持多范型的通用程序設(shè)計(jì)語(yǔ)言,C 能夠支持過(guò)程化程序設(shè)計(jì)、數(shù)據(jù)抽象化、面向?qū)ο蟪绦蛟O(shè)計(jì)、泛型程序設(shè)計(jì)、基于
引言
C 是一種使用非常廣泛的計(jì)算機(jī)編程語(yǔ)言,它是C語(yǔ)言的繼承。作為一種靜態(tài)數(shù)據(jù)類(lèi)型檢查的、支持多范型的通用程序設(shè)計(jì)語(yǔ)言,C 能夠支持過(guò)程化程序設(shè)計(jì)、數(shù)據(jù)抽象化、面向?qū)ο蟪绦蛟O(shè)計(jì)、泛型程序設(shè)計(jì)、基于原則設(shè)計(jì)等多種程序設(shè)計(jì)風(fēng)格。C 在編程領(lǐng)域中應(yīng)用廣泛,常用于系統(tǒng)開(kāi)發(fā)、引擎開(kāi)發(fā)等領(lǐng)域,深受廣大程序員的喜愛(ài)。
C 數(shù)學(xué)庫(kù)中的函數(shù)
C 的數(shù)學(xué)庫(kù)中包含了許多有用的數(shù)學(xué)函數(shù)。下面將手把手教你一些常用的數(shù)學(xué)函數(shù)。
使用Dev-C 軟件
首先,雙擊或右擊打開(kāi)桌面上的Dev-C 軟件,并讓其運(yùn)行起來(lái)。Dev-C 是一個(gè)適合于初學(xué)者的入門(mén)級(jí)C/C 集成開(kāi)發(fā)環(huán)境(IDE),它在Windows操作系統(tǒng)下運(yùn)行,并且遵守GPL許可協(xié)議分發(fā)源代碼。這款軟件集成了MinGW中的GCC編譯器、GDB調(diào)試器和AStyle格式整理器等眾多自由軟件,具有很強(qiáng)大的功能。
新建源代碼文件
在Dev-C 中,可以通過(guò)以下步驟新建源代碼文件:
1. 點(diǎn)擊菜單欄的"文件"選項(xiàng)。
2. 選擇"新建源代碼"。
3. 在新建的代碼文本中進(jìn)行編寫(xiě)。請(qǐng)注意,此時(shí)文件還沒(méi)有命名,是一個(gè)空命名的文件。為了方便管理,可以點(diǎn)擊界面左上角的"文件"選項(xiàng),選擇"另存為",將文件保存在電腦上的任何一個(gè)盤(pán)中。例如,我選擇將文件保存在桌面上。
對(duì)象的概念
對(duì)象代表著我們需要解決的一個(gè)子問(wèn)題。一個(gè)對(duì)象包括兩個(gè)重要部分:
1. 描述這個(gè)問(wèn)題所用到的數(shù)據(jù),即對(duì)象的成員屬性。
2. 解決這個(gè)子問(wèn)題所用到的算法,即對(duì)象的成員方法,也稱(chēng)為成員服務(wù)或成員函數(shù)。
下面以三角形對(duì)象為例,介紹對(duì)象的概念:
- 等邊三角形
- 等腰三角形
類(lèi)的概念
類(lèi)是對(duì)對(duì)象的描述,類(lèi)規(guī)定了一個(gè)對(duì)象具有哪些成員屬性和成員方法。類(lèi)的定義包括以下內(nèi)容:
1. 哪些成員屬性,每個(gè)屬性是什么類(lèi)型的數(shù)據(jù)。
2. 哪些成員方法,每個(gè)方法的名稱(chēng)、參數(shù)的名稱(chēng)、參數(shù)和返回值的類(lèi)型,以及方法的具體實(shí)現(xiàn)。
3. 各個(gè)成員屬性和方法的可見(jiàn)性。
類(lèi)的實(shí)例化
在定義了類(lèi)之后,可以在程序中使用所定義的類(lèi)聲明對(duì)象和對(duì)象的指針。類(lèi)的實(shí)例化包括以下步驟:
1. 聲明一個(gè)類(lèi)的對(duì)象。
2. 可以通過(guò)對(duì)象來(lái)訪問(wèn)類(lèi)的成員方法完成計(jì)算任務(wù)。
例如:
```
void main(){
CTriangle a, *b; // 聲明一個(gè)CTriangle對(duì)象a和一個(gè)CTriangle指針b
float x, y;
...
a.points[0].x ...; // 對(duì)象a的成員屬性進(jìn)行賦值
x (); // 調(diào)用對(duì)象a的成員方法計(jì)算它的面積
b a; // 獲取對(duì)象a的地址,并將其賦值給對(duì)象指針b
y b->perimeter(); // 調(diào)用b所指對(duì)象的成員方法計(jì)算該對(duì)象的周長(zhǎng)
}
```
定義一個(gè)類(lèi)
類(lèi)的定義包括私有屬性和函數(shù)、公有屬性和函數(shù)以及保護(hù)屬性和函數(shù)。每個(gè)成員函數(shù)都需要進(jìn)行分別定義,包括返回類(lèi)型、函數(shù)名稱(chēng)和參數(shù)列表等。
例如:
```cpp
class className {
private:
// 私有屬性和函數(shù)
public:
// 公有屬性和函數(shù)
protected:
// 保護(hù)屬性和函數(shù)
};
returnType className::funcName(argument-list) {
// 聲明局部變量...
// 函數(shù)體執(zhí)行語(yǔ)句,可以訪問(wèn)argument-list中的參數(shù)、局部變量以及className中定義的成員屬性和函數(shù)等...
}
```
以上便是關(guān)于C 中類(lèi)及對(duì)象的基本介紹和使用方法,希望對(duì)初學(xué)者有所幫助。通過(guò)學(xué)習(xí)和實(shí)踐,你將能夠更好地理解和運(yùn)用C 中的類(lèi)及對(duì)象概念。