C 學習筆記 lesson12 繼承

2021-07-26 15:38:10 字數 1744 閱讀 7510

#includeclass base

base(int num) :num_(num)

~base()

virtual int getnum()const //虛函式,尋求子類中最符合的方式

int public_i_; //外部可以被訪問

protected:

int protected_i_; //內部可以訪問,外部無法訪問,可繼承,子類可訪問

private:

int private_i_; //只有類內部可以訪問

int num_;

};class a :public base //維持不變

~a()

int getnum() const //重寫後返回子類的num_ 覆蓋了父類的方法,父類的方法就不存在了

private:

int num_ ;

};class b :protected base //修改許可權,把public改為protect,外部無法訪問

{};class c :private base //把public改為private,外部無法訪問

{};int main()

#includeclass a

};class b:public a

~b()

private:

int *demo_;//指標成員

};int main()

#include #includeclass string

string(const string &other)

~string()

string &operator+=(const string &other)

virtual string operator+(const string &other)

friend std::ostream&operator<<(std::ostream&os, const string&other)

protected:

char *str_;

};class mystring :public string

string operator + (const string &other)

};int main()

class  a

;class b :virtual public a

;class c: virtual public a

;class d : public b, public c // 使用虛繼承只繼承了乙個a_

;int main()

//有純虛函式的類就是抽象類,抽象類不能建立物件,是其他類的基類 ,一般用來當介面使用

class animal

;class dog :public animal //必須實現cry 才能被例項化

};int main()

Python學習筆記Lesson1 2

1.python中的語句不使用分號結尾 2.python中 接受輸入可以用 變數名 input 其中input中可以帶引數,例如name input 請輸入使用者名稱 3.python輸出print 可以用逗號連線輸出字元 也可以用 例如print 歡迎回來,name print 歡迎回來,name...

Lesson 12 索引快取

單單用頂點快取來繪製圖形的方法在應對複雜圖形的時候非常不科學,顯得複雜而力不從心。也就是說,當物體模型很複雜 頂點數量很大時,僅使用頂點快取繪製圖形會使重複的頂點大大增加,並且direct3d仍需要對這些重複的頂點進行計算,因此需要更多的儲存空間和更大的開銷。這時候,我們頂點快取的紅顏知己 索引快取...

Lesson 12 物件導向上

物件導向的程式語言,關注的是物件,而不注重過程,對於物件導向一切皆物件 物件導向的程式設計思想,將所有功能統一儲存到對應的物件中,要使用某個功能,直接找到對應的物件即可 這種編碼方式比較容易閱讀,並且易於維護,容易復用。但是編寫的過程中不太符合常規的思維,編寫相對麻煩 語法 class 類名 父類 ...