struct成員變數(成員函式)的訪問屬性預設的情況下預設為public。
class成員變數(成員函式)的訪問屬性預設的情況下預設為private。
class通過建構函式有兩種初始化方式:
(1)在建構函式中通過賦值進行初始化
(2)用初始化列表初始化
兩種初始化差異:建構函式中通過賦值初始化並不是建構函式初始化的時候完成的,要晚於建構函式的初始化。而初始化列表是是在初始化建構函式的時候初始化的,尤其是在初始化物件的時候,採用初始化列表的方式初始化,不然會有不必要的麻煩。所以建議都使用初始化列表進行初始化
example
(a)在建構函式中用賦值進行初始化時報錯
1報錯內容: error: no matching function for call to 'tom::tom()'class
tom2
7 ~tom()810
};11
12class
cat13
27 ~cat()
2830 };
(b) 用初始化列表初始化問題得到解決
1組合玩的是類的物件(實的),也就是把另乙個類的物件作為他的成員變數class
tom2
7 ~tom()810
};11
12class
cat13
23 ~cat()
2426 };
example
1繼承玩的是類(虛的),把父類的成員繼承過來/*組合 */2
class
huluwa
312 ~huluwa()
1315
};16
17class
dawa
1825 ~dawa()
2628 };
example
1繼承的訪問許可權/*繼承 */2
class
huluwa
311 ~huluwa()
1214
15void setname(string
name_)
1619
};20
21class dawa : public
huluwa
2227 ~dawa()
2830 };
public子類可以直接訪問、修改父類的所有public限制的成員變數和方法
private子類擁有父類的所有的變數,但不能直接修改和訪問,只能通過public介面訪問
protected對於子類跟public的許可權一樣,但對於其物件,許可權與private一樣
LESS學習筆記 入門
今天在網上完成了less的基礎學習,下面是我的學習筆記。總共有三個檔案 index.html main.less mian.css,其中mian.css是main.less經過koala編譯之後自動生成的。下面是 index.html mian.less charset utf 8 body div...
Yii學習筆記(入門)
use yii db activerecord class a extends activerecord hello,i am only page.1 初始化應用 訪問http localhost basic web index.php,進入yii的啟動頁面。如果提示你未安裝openssl的話,去你...
hightopo學習筆記 入門
ht是基於html5標準的企業應用圖形介面一站式解決方案,其包含通用元件 拓撲元件和3d渲染引擎等豐富的圖形介面開發類庫,提供了完全基於html5的向量編輯器 拓撲編輯器及 3d場景編輯器等多套視覺化設計工具,和完善的類庫開發手冊 工具使用手冊 及針對html5技術如何進行大規模團隊開發的客戶深度培...