91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么更好的學習C++

發布時間:2021-11-29 16:30:12 來源:億速云 閱讀:113 作者:iii 欄目:編程語言

這篇文章主要講解了“怎么更好的學習C++”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么更好的學習C++”吧!

C++的世界中有這樣兩個概念,向上類型轉換,向下類型轉換,分別描述的是子類向基類和基類向子類的強制類型轉換。

class Base{public:int b;virtual void Test(){cout << "base" <<endl;}};class Derived:public Base{public:int d;virtual void Test(){cout << "derived" <<endl;}};int main(){Derived d;Base b = d;//直接賦值(產生切割)b.Test();Base& b2 = d;//使用引用賦值(不產生切割)b2.Test();Base* b3 = &d;//使用指針賦值(不產生切割)b3->Test();return 1;}


因此,我們得出結論,在向上強制轉換過程中,使用指針和引用不會造成切割,而使用直接賦值會造成切割。

class Base{public:int b;virtual void Test(){cout << "base" <<endl;}};class Derived:public Base{public:int d;virtual void Test(){cout << "derived" <<endl;}};int main(){Derived d;Base b = d;//直接賦值(產生切割)b.Test();Base& b2 = d;//使用引用賦值(不產生切割)b2.Test();Base* b3 = &d;//使用指針賦值(不產生切割)b3->Test();return 1;}


使用dynamic_cast進行向下強制類型轉換。使用此關鍵字有一下幾個條件:

1、必須有虛函數;
2、必須打開編譯器的RTTI開關(vc6: progect-> settings -> c/c++ tab ->category[c++ language]-> Enable RTTI);
3.必須有繼承關系。

class Base{public:int b;virtual void Test(){cout << "base" <<endl;}};class Derived:public Base{public:int d;virtual void Test(){cout << "derived" <<endl;}};int main(){Derived d;Base b = d;//直接賦值(產生切割)b.Test();Base& b2 = d;//使用引用賦值(不產生切割)b2.Test();Base* b3 = &d;//使用指針賦值(不產生切割)b3->Test();return 1;}

感謝各位的閱讀,以上就是“怎么更好的學習C++”的內容了,經過本文的學習后,相信大家對怎么更好的學習C++這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

武夷山市| 睢宁县| 彰化市| 哈巴河县| 精河县| 湟中县| 蒲江县| 微山县| 绥滨县| 台山市| 长治市| 古丈县| 娱乐| 尤溪县| 榕江县| 翁牛特旗| 揭西县| 昌江| 大港区| 镇赉县| 新竹市| 西乌| 泾阳县| 昂仁县| 太白县| 晴隆县| 元谋县| 远安县| 东阿县| 尚义县| 榆林市| 武夷山市| 阳城县| 华蓥市| 望江县| 涿鹿县| 望城县| 读书| 淮南市| 牙克石市| 临沭县|