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