C 筆記 03物件導向3

2021-08-07 08:07:52 字數 2725 閱讀 4314

20160803.cpp :  定義控制台應用程式的入口點

01:41:37

#include "stdafx.h"

//#include

////using namespace std;

/////*

//建構函式的初始化列表

//*/

/////*

//面向過程  程式 = 資料 + 演算法

////

//物件導向  程式 = 物件 + 物件 + 。。。 +訊息

在乙個程式裡物件所屬的類是不允許單獨存在的,

////組合(聚合) a part of...  誰是誰的一部分(誰需要借用誰的功能)

//:: 我這類的物件,變成了另乙個類的成員物件

////繼承 a kind of...  誰是誰的一種(乙個分類)

////

////

//指向成員的指標

//模擬使用者登入的系統模組

////

//*/

////

用鍊錶儲存使用者名稱和密碼(帶有頭結點的鍊錶)

//class clink

//;//};

////

//資料儲存模組,,資料結構儲存使用者名稱和密碼

//class cuserdb

//;//

////

選單欄//class cmenu

//;//

//int main()

////

////#if 0

指向成員的指標

///*

//函式指標呼叫函式 與 函式名呼叫函式 的區別

//*不同點:   1. 函式指標呼叫函式的時候,不會處理內聯函式

//因為內聯函式是在編譯階段處理的,指標呼叫是在鏈結階段

//2.、如果使用函式名呼叫,則多次呼叫不同函式時,需要重複使用不同函式名去呼叫

// 、如果使用函式指標,則無論是普通呼叫還是形參,只需要引數型別與返回值一致即可,

// 不用重複使用函式名,就可以重複呼叫

//3.函式指標必須指向乙個已經初始化的函式

////

《施老師說》  用函式指標沒有用函式名呼叫效率高

//函式指標並不好,寫著麻煩,不易理解,

////*/

//class test

////

void show()

////

int ma;

//};

//c語言呼叫約定是 _cdecl   

//void show()

////#endif

////#if 0

//class test

////

//void show()

////

//void operator=(const test &src)

////

//private:

//int &ma;

//int mb;

//};

////int main()

////#endif

////

////#if 0

//class date

////

//void show()

////

//private:

//int _year;

//int _month;

//int _day;

////};

////

////class cstud

////

//void show()

////

//private:

//char _name[20];

//int _age;

//float _score;

//date _date;//成員物件(日期)

////question1:: 成員物件該怎麼初始化?

////1.在此處不能給成員物件初始化,因為在c++中,編譯器對類中的初始資料變數是不分配記憶體的,只是對實體物件的抽象說明而已

////};

////int main()

////

////

/////*

//複習:物件的生存週期

//*/

////class test

////

//test(const test &src)

////

void operator=(const test &src)

////

////

~test()

////

//int getvalue();

//private:

//int ma;

//};

/////*

//test getobject(test);

//實參和形參的型別,個數是否匹配

//函式呼叫點返回值的型別和宣告或定義返回值的型別是否匹配

//根據返回值的型別確定返回方式

////mov dword ptr[ebp-8],eax   x86平台是通過eax帶出來函式的返回值的

//*/

//test getobject(test &t)

////

////void test1(test *p)

////

debug版本中inline不起作用

////int main()

////#endif

C 03 物件導向 3

2.多型 1.1 繼承 1.2 封裝 2.1 什麼多型?void liu animal p 2.2 實現多型的前提 2.3 為什麼父類指標可以指向子類物件?可能會覆蓋掉其他資料 所以存在安全隱患 2.4 為什麼要有多型?struct dog void run struct cat void run ...

C 筆記 03物件導向1,2

if 1 includeusing namespace std 1.用函式指標呼叫和 用函式名呼叫函式的區別 函式的呼叫有標準的函式棧幀的開闢與回退 同夥函式指標呼叫函式的時候 1.在編譯階段不可能被處理成內聯函式 2.看起來累贅 面向過程 物件導向oop 物件導向語言的三大特徵 封裝 繼承 多型 ...

物件導向 03

類屬性和例項屬性的概念 類屬性是給類物件 類是乙個特殊的物件 中定義的屬性,通常用來記錄與這個類相關的特徵,類屬性不會用於記錄具體物件的特徵。類屬性的定義是在初始化方法之外的 例項物件的屬性叫做例項屬性,在初始化方法內部定義 類屬性和例項屬性的訪問 類屬性的訪問是類名.類屬性 例項屬性的訪問是例項物...