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