2021 研一學習筆記 day7

2021-10-22 19:18:28 字數 865 閱讀 3469

2021-3-19 第七天

github->cplusplus->一、基礎高階

**環境:ubuntu 18.04

編譯器:gcc/g++

一、基礎高階

三)this

this作用域在類內部

當在類的非靜態成員函式中訪問類的非靜態成員時,編譯器會自動將物件本身的位址作為乙個隱含引數傳遞給函式。

對各成員的訪問均通過this進行

this指標的使用:

在類的非靜態成員函式中返回類物件本身時,使用return *this

當引數與成員變數名相同時,寫作:this->n=n

this是乙個const指標(指標常量),只能指向乙個位址(類本身)

如果成員函式宣告為const,則this本身與它指向的成員值都不能改變

這時this會被解析為:const a * const this

#這也是在類中使用const成員函式的原因:不改變成員值。

四)inline

1、類中內聯

類中的函式是隱式內聯函式

想成為內聯函式,必須在實現處(定義處)加inline

編譯器對inline函式的處理步驟:

內聯能提供函式效率,但並不是所有函式都定義成內聯函式

內聯函式以空間換時間,省去函式呼叫的開銷,從而提高函式的執行效率

以下函式不適合用內聯:

如果函式體內**較長,內聯將導致記憶體消耗代價比很高

如果函式體內出現迴圈,那麼執行函式體內**的時間要比函式呼叫開銷大。

2021 研一學習筆記 day2

2021 3 10 第二天 一 問題 1 表示形式為何要分為 未壓縮 壓縮 混合?2 點的不同表示形式在應用時主要應用在資料型別的轉換過程中,轉換過程具體是什麼樣的?3 何時需要進行資料轉換?4 私鑰db和隨機數rb,在哪些演算法下是一致的?哪些情況下是不一致的?5 生成演算法和驗證演算法的推導和證...

2021 研一學習筆記 day5

2021 3 15 第五天 一 問題 1 static const都代表什麼意義,何時使用 2 ifdef debug endif 的意義與使用場景 3 如何通過函式傳遞乙個陣列?一種方法為結構體,指標的方法上次除了首個元素外,其他元素均發生錯誤,原因未知 4 unsigned int型別,如果用 ...

Python學習筆記 day7 類

物件導向最重要的概念就是類 class 和例項 instance 比如球類,而例項是根據類建立出來的乙個個具體的 物件 每個物件都擁有相同的方法,但各自的資料可能不同。在python中,定義類是通過class關鍵字 class people object 自定義乙個people類,括號內的objec...