1、*this 返回執行它的的物件的引用,this返回的是位址,這涉及c++物件模式有可能是物件的首位址,有可能是首位址加上虛表的長度, 一般是*this ,有不同意見的可以提出來討論
2、初始化列表的應用
主要有:內建型別,自定義型別,初始化列表建構函式,拷貝函式,賦值函式,類,const常量
好處有:初始化多個變數方便,避免隱式轉換。
要注意:初始化列表不僅是建構函式有,建構函式的初始化列表相當於把內建的資料顯示的列出來初始化,所以建構函式是有參的。
3、const 用法,宣告變數
修飾引數:防止函式的內部引數修改了入參。
成員函式後面使用:表明防止成員函式內部修改成員變數。
函式返回前面使用:表明返回值不能被修改。一般用於引用 ,指標,防止內部成員被外部呼叫者篡改如operator+不能被改了。這樣的話 *p=返回值,則p應該屬於底層const。
以上是我個人理解,如有不正確請指證,謝謝!以後的學習心得持續更新中。 2017.8.20
c 11學習(學中總結)
說是學中總結其實基本每節課的重要知識點我之前都寫過部落格總結過了,所以這注定是乙個不羅列知識點的文章而更像是一篇總結的總結與這些天來的感受。進入下學期已經接近乙個月了,程式設計也不再像上學期的授課方式一樣了,這學期的程式設計多了枯燥的概念與知識點還有許多c 裡的規矩,每次看見物件導向的程式設計課本,...
c 11 特性學習
auto 含義改變,現為自動型別推斷 register c 11之前為建議使用cpu暫存器儲存變數,現在幾乎沒有意義 include include include include include include using namespace std initial intsum initiali...
c 11學習筆記
c 98的 std auto ptr已經被徹底遺棄了,取而代之的是unique ptr shared ptr與weak ptr。大部分時候我們自己手動申請記憶體方式記憶體都是沒有問題的,問題是如果程式很大了之後,乙個複雜的物件,多次拷貝的代價非常高,很多地方都會使用到,只存在乙份拷貝顯然是最好的,這...