C 類與物件

2021-08-20 13:50:47 字數 1747 閱讀 1235

類是物件導向的核心機制,是物件導向設計中對具有相同或相似性質的物件的抽象,是對資料和操作進行封裝的載體,進而保證了對資料的安全、高效、合理的訪問;物件是類的例項,是類的具體個體,對應現實世界的實體。

類的定義

class 類名

void showclock()

};習慣上在類的宣告中只定義函式的原型,在類外定義函式的實現,方便設計與實現分離。

::作用域運算子

類名::函式名

在類class外定義成員函式的語法格式為:

返回值型別  類名::函式名(形參列表)

void clock::showclock()
物件定義:

在c++中定義類是定義一種新的資料型別,可以用這種資料型別定義變數。類是生成物件的模板。

在定義類的同時直接定義物件。

class clock

void showclock()

}clock1,clock2;

在定義類之後再定義物件:

clock clock1,clock2;
用物件呼叫函式

clock1.setclock(1,2,3); //用物件呼叫函式

物件的訪問

1,通過物件訪問

物件名.資料成員

物件名.成員函式(實引數)

2,通過指標訪問

指向物件的指標 -> 資料成員

指向物件的指標 ->成員函式(實引數)

clock *p;

p = &clock1;

p->setclock(6,15,24);

(*指向物件的指標).資料成員

(*指向物件的指標).成員函式(實參表)

(*p).setclock(6,15,24);
3,通過引用訪問

clock &clock3 = clock1;

clock3.setclock(6,15,24);

計算兩點之間的距離:

標頭檔案point.h

class point;

原始檔point.cpp

#include#include#include"point.h"

using namespace std;

double point::distance(point &p)

void point::setx(double i)

void point::sety(double j)

main.cpp

#include#include#include"point.h"

using namespace std;

int main(){

point p1,p2;

p1.setx(2);p1.sety(2);

p2.setx(5);p2.sety(6);

cout<

C 類與物件

程式設計模型 所有計算機均由兩種元素組成 和資料.精確的說,有些程式是圍繞著 什麼正在發生 而編寫,有些則是圍繞 誰正在受影響 而編寫的.抽象封裝 封裝是一種把 和 所操作的資料 在一起,使這兩者不受外界干擾和誤用的機制.繼承 繼承是指乙個物件從另乙個物件中獲得屬性的過程.是物件導向程式設計的三大原...

C 類與物件

c 類與物件 區分物件導向與面向過程 物件導向是指一種程式設計范型,同時也是一種程式開發的方法。它將物件作為程式的基本單元,將程式和資料封裝其中,以提高軟體的重用性 靈活性和擴充套件性。物件導向 利用物件間的訊息傳遞來驅動程式的執行。優點 真實表現客觀世界,物件間的關係清晰,物件間的訊息處理高效。面...

C 類與物件

物件導向 物件是指類的例項,將物件作為程式的基本單元,將程式和資料封裝在其中,以提高軟體的重用性,靈活性和擴充套件性。物件導向的三大特性 封裝 繼承 多型 類是現實世界對實體的抽象類別的對映,它是乙個模型,定義出乙個類並沒有分配實際的記憶體空間來儲存它。每個物件的大小為類中所有成員變數的大小之和,並...