-
封裝的好處
查看全部 -
面向對象的基本思想:誰做什么,讓對象所有的行為通過調用自己的函數完成
查看全部 -
string 易錯點
查看全部 -
string的常用操作
查看全部 -
訪問方式
查看全部 -
從堆中實例化對象
查看全部 -
從棧中實例化對象
查看全部 -
類內定義
成員函數及函數體在類內
類內定義的函數優先編譯為內聯函數
類外定義
同文件類外定義
2.分文件類外定義
查看全部 -
構造函數只執行一次,初始化,與類同名,自動生成,實例化對象時自動執行。
查看全部 -
類由成員函數和數據成員組成,為了避免重名可給類一個命名空間。
數據成員:
????1.普通數據成員
????2.string
????3.const成員
????4.靜態數據成員
????5.對象成員
成員函數:
????1.屬性封裝函數
????2.一般功能函數
????3.特殊函數:(1)構造函數:
????????????????????????????????? <1>拷貝構造函數
????????????????????????????????????<2>默認構造函數
????????????????????????(2)析構函數(不可重載)
對象實例化:
1.從堆中實例化
2.從棧中實例化
查看全部 -
從棧上實例化對象
Teacher t1;
要用.
從堆中實例化對象
Teacher *t1 = new Teacher();
要用->
并且最后要delete t1;銷毀對象
再將 t1 = NULL;
查看全部 -
析構函數????//釋放堆中的內存
定義格式:~類名()????????//不允許加任何參數,不可能重載
1.如果沒有自定義的析構函數則系統自動生成
2.析構函數在對象銷毀時自動調用
3.析構函數沒有返回值,沒有參數,也不能重載
查看全部 -
構造函數
查看全部 -
構造函數的規則和特點
構造函數在對象實例化時被自動調用
構造函數與類同名
構造函數沒有返回值
構造函數可以有多個重載形式
實例化對象時僅用到一個構造函數
當用戶沒有定義構造函數時,編譯器自動生成一個構造函數
查看全部 -
內存分區
查看全部
舉報