1、程式語言是由data與functions組成的,c++語言把data與functions組合到一起合併為類。類相當於c語言中的struct。
2、c++建立物件分為有指標和無指標兩種。當前都是講無指標型別
以complex(複數)為例。注意點
1)、防衛式宣告
2)、inline函式,函式定義到類本體內,就可能成為inline函式,但是都取決於編譯器。不在類本體中定義的需要加inline。
3)、建立物件方式:
a a(1); //棧中分配,隱式呼叫
a b = a(1); //棧中分配,顯示呼叫,
a* c = new a(1); //堆中分配
4)、建構函式:與類名一樣,用來建立物件,一般放在public中,但也有放在private中的;complex(double r=0,double i=0)預設引數;無返回值;初值列:re (r),re(i)
5)、函式過載overloading:函式名一樣但引數不同,函式過載常常用在建構函式中。
6)、const:函式在類body中,並且如果函式不改變類的資料的話,那就在函式後加const,例:**doublereal()const;引數不變的話也要加const
7.1)、by value或者by reference(引用):用&符號,引數和返回值盡量傳引用;引用類似指標。
7.2)不能使用reference返回值如果是在函式中建立的不能用引用返回。
8)、友元friend:類之外的函式想要使用類的private資料時,則需要將該函式設定為friend函式;同乙個class中各個object互為friends。
9.1)、成員函式-操作符過載操作符就是乙個函式;所有的成員函式都隱藏了乙個this,函式呼叫物件不能寫到引數中;
9.2)、非成員函式-操作符過載把呼叫函式的物件也寫進引數中,這是與成員函式中的操作符過載最大的區別。如果是臨時物件(typename()這種形式為臨時物件)不能用refrence返回。
設計類重點關注的點:body外的函式加inline;返回值盡量用refrence來傳遞;引數盡量用refrence來傳遞,看是否加const;建構函式盡量用初值列;資料存放到private中;類的body中的函式需要加const時不要忘了。
Python基礎學習 第一周
通俗來講,編譯型就是一次性把所有程式寫的 都轉換成機器可以識別的語言 機器語言 即可執行檔案.exe 解釋型就是程式每執行到某一條指令,則會有有個稱之為解釋程式的外殼 將源 轉換成為二進位制以供執行,也就是要不斷的解釋,執行,解釋,執行。因此解釋型語言的移植性好,修改起來方便,不用像編譯型那樣改乙個...
第一周學習
msg dic for k,v in msg dic.items print f 商品名稱 商品 end while true shoppingcar input 請輸入你要購買的商品 strip if shoppingcar not in msg dic or shoppingcar is non...
第一周學習
1.根目錄,位於目錄的最頂端,是所有檔案和目錄的父目錄,其自身沒有父目錄。2.boot 引導檔案存放目錄,核心檔案 vmlinuz 引導載入器 bootloader,grub 都存放於此目錄。3.bin 存放使用者基本命令,不能關聯至獨立分割槽,os啟動就會用到的程式。4.sbin 存放管理類基本命...