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