c 學習筆記(入門)

2022-09-10 02:36:13 字數 1676 閱讀 3535

struct成員變數(成員函式)的訪問屬性預設的情況下預設為public。

class成員變數(成員函式)的訪問屬性預設的情況下預設為private。

class通過建構函式有兩種初始化方式:

(1)在建構函式中通過賦值進行初始化

(2)用初始化列表初始化

兩種初始化差異:建構函式中通過賦值初始化並不是建構函式初始化的時候完成的,要晚於建構函式的初始化。而初始化列表是是在初始化建構函式的時候初始化的,尤其是在初始化物件的時候,採用初始化列表的方式初始化,不然會有不必要的麻煩。所以建議都使用初始化列表進行初始化

example

(a)在建構函式中用賦值進行初始化時報錯

1

class

tom2

7 ~tom()810

};11

12class

cat13

27 ~cat()

2830 };

報錯內容: error: no matching function for call to 'tom::tom()'

(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技術如何進行大規模團隊開發的客戶深度培...