C 學習筆記之類與物件詳解

2022-09-26 09:51:35 字數 1219 閱讀 5269

目錄

1.c 語言是面向過程的,關注的是過程,分析出求解的步驟,通過函式逐步呼叫解決問題。

2.c++是基於物件導向的,關注的是物件,蔣一件事情拆分成不同的物件,靠物件之間的互動完成。

舉個例子:外賣系統

面向過程是下單、接單、送餐的三個過程

物件導向:客戶 商家 騎手 這三個物件之間的面向關係。

用類將對方的屬性與方法結合在一起,讓物件更加的完善,通過訪問許可權選擇性的將其介面提供給外部使用者使用。

1. 我們暫且認為 protected 和 private 是一類,都屬於私有型別,在類外面不能直接被訪問。

2.訪問的許可權是從作用域的訪問限定符開始,到下乙個訪問限定符。

3.public修飾成員在類外面是可以被訪問的

注意:訪問限定符只在編譯的時候有用,當資料對映到記憶體上時沒有任何訪問限定符的區別

解答:c++需要相容c語言,所以c++中的struct可以當結構體去使用。另外c++中struct還可以用來定義類,和class的定義類是一樣的。區別在於struct的成員預設訪問方式為public,而class的成員預設訪問方式是private。

物件導向的三大特性:封裝、繼承、多型。

封裝:將資料和運算元據的方法進行有機結合,隱藏物件的屬性和實現細節,僅對外公開介面來和物件進行互動。

一句話:封裝的本質是管理,隱藏細節,程式設計客棧開放介面。

void push(stdatatype x)

// ...

stdatatype* a;

int size;

int capacity;

};int main()

這裡的push是呼叫的乙個函式嗎?

答案:是的,函式存在公共區域中的**段。

類定義了乙個新的作用域,類的所有成員都在類的作用域中。在類體外定義成員,需要使用 :: 作用域解析符 指明成員屬於哪個類域。

class person

;// 這裡需要指定printpersoninfo是屬於person這個類程式設計客棧域

void person::printpersoninfo()

private:

int _a;

};//標準型別

// 類中僅有成員函式

class a2

};// 空類

class a3

{};本文標題: c++學習筆記之類與物件詳解

本文位址: /ruanjian/c/449138.html

C 學習筆記之 類 物件

類是描述具有相同特徵和行為的抽象。物件是類的例項。類的作用就是分類!class關鍵字 class 類名 1 字段 類的共有屬性class car比如以上的brand,price,displacement 簡單的應用 using system namespace lesson12 class main...

C 學習筆記之類和物件

建構函式 析構函式 訪問控制 例子1 帶預設引數 檔案circle.h if defined circle h define circle h include using namespace std class circle void draw 複製建構函式 circle circle c void...

《C 學習筆記》之類和物件

一,對類和物件的理解 人們可以通過類自定義自己需要的型別,新的型別中可以有資料,可以有對資料進行處理的方法。然後對類進行例項化後,就產生了物件,類是物件的抽象,物件是是類的具體化。比如家庭是乙個類,這個類中有資料 家庭成員,方法 家庭成員的日常活動。然後這個類具體化後可以產生甲同學的家庭,乙同學的家...