類是物件導向的核心機制,是物件導向設計中對具有相同或相似性質的物件的抽象,是對資料和操作進行封裝的載體,進而保證了對資料的安全、高效、合理的訪問;物件是類的例項,是類的具體個體,對應現實世界的實體。
類的定義
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 類與物件
物件導向 物件是指類的例項,將物件作為程式的基本單元,將程式和資料封裝在其中,以提高軟體的重用性,靈活性和擴充套件性。物件導向的三大特性 封裝 繼承 多型 類是現實世界對實體的抽象類別的對映,它是乙個模型,定義出乙個類並沒有分配實際的記憶體空間來儲存它。每個物件的大小為類中所有成員變數的大小之和,並...