1. 程式人生 > >條款1:視C++為一個語言聯邦。

條款1:視C++為一個語言聯邦。

C++是一個如此複雜的語言,可以分解為4大部分:
1.C語言:比如內建資料型別,陣列,指標,預處理,語句等內容均來源於C。
2.面向物件的C++:類、建構函式,解構函式,封裝,繼承,派生,多型,虛擬函式。
3.泛型C++:就是使用模板程式設計。
4.STL庫:各種容器,迭代器,演算法,函式物件。

 

      由於有這4種不同的風格,所以當你對內建資料型別操作時,通過值傳遞比通過引用傳遞更高效;但當你使用的是自定義的物件時,由於建構函式和解構函式的存在,傳遞const引用更好。但當你使用STL庫時,由於STL是通過指標實現的,所以傳遞值一般更好。

 

     C++並不是一個帶有一組守則的一體語言;它是從四個次語言組成的的聯邦政府,每個語言都有自己的規約。

 

 


關於我自己

  • * 一個正派但不正經的程式設計師

  • * 18年計算機專業碩士畢業生,騰訊SNG部門實習生,現加盟快手科技 ,後端研發工程師一枚

  • * 喜歡技術,喜歡網際網路

  • * 民遙控 ,趙雷、陳粒、宋冬野

  • * 公眾號:程式設計美學,時不時寫篇文章,偶爾數羊,其實說到底,只是想和你聊聊
    在這裡插入圖片描述