C++程式設計學習筆記:2 類和物件初探 內聯成員函式和過載成員函式
之前我們說過,行內函數,適用於函式內語句特別少,函式呼叫開銷無法忽略的場合。
類的成員函式也可以定義為行內函數,定義方法有兩種:
- inline + 成員函式宣告
- 整個函式體出現在類定義內部
例如:
class A {
inline void func1();
void func2()
{
};
};
void A::func1()
{
}
在類A中,func1和func2都是內聯成員函式。
成員函式還可以被過載,過載時,函式的入參需要有所不同。如引數個數不同,或引數型別不同。
例如:
class Location {
...
void value_x(int v);
int value_x();
};
這裡的兩個value_x函式,是兩個過載函式,因為其入參不同。第一個為賦值函式,第二個為取值函式。
再看一個錯誤的例子:
class Location {
...
void value_x(int v=5);
int value_x();
};
因為第一個函式引數有預設值,所以當呼叫value_x()時,產生二義性,編譯器會報錯。
課程錄影
相關文章
- C++學習筆記(三):類與物件--靜態成員變數與常成員函式C++筆記物件變數函式
- C++ 類成員函式C++函式
- C++:類的成員函式C++函式
- [C++] 成員函式指標和函式指標C++函式指標
- 函式指標使用c++類成員函式函式指標C++
- C++學習筆記-----類和建構函式C++筆記函式
- 類內的靜態成員函式函式
- C++ 成員函式的過載,繼承,覆蓋和隱藏C++函式繼承
- 類成員函式的重寫,過載和隱藏的區別函式
- 【C++】類初探常量成員函式與建構函式初始值列表C++函式
- c++ const 成員函式C++函式
- 靜態資料成員和靜態成員函式函式
- 深入C++成員函式及虛擬函式表C++函式
- 類函式和物件函式 PHP函式物件PHP
- c++類别範本成員函式報錯C++函式
- C++模板的定製四:定製成員函式和預設類參 (轉)C++函式
- C++物件導向程式設計 類和物件提高篇 建構函式C++物件程式設計函式
- 【C#學習筆記】函式過載C#筆記函式
- 好程式設計師學習筆記:函式程式設計師筆記函式
- 成員函式的說明和使用(轉)函式
- C++ 函式過載和模板C++函式
- 淺談C++指標直接呼叫類成員函式C++指標函式
- c++中string類成員函式的總結C++函式
- C++ 函式過載,函式模板和函式模板過載,選擇哪一個?C++函式
- C/C++—— C++中函式重寫和函式過載C++函式
- C++ 中的 const 物件與 const 成員函式C++物件函式
- C++行內函數、函式過載與函式預設引數C++函數函式
- C++學習筆記(二)——函式C++筆記函式
- 【c++】cout過載能不能寫成成員函式,若能,寫出函式原型,若不能,說明原因C++函式原型
- C++ 過載運算子和過載函式C++函式
- python程式設計學習筆記⑦-1函式Python程式設計筆記函式
- C/C++—— 除了用類成員函式訪問類私有成員變數外,還可以通過類物件地址來直接訪問和修改類的私有成員變數C++函式變數物件
- C++(常量成員函式)C++函式
- 《C++ Primer》學習筆記(六):C++模組設計——函式C++筆記函式
- PHP 手冊 (類與物件) 學習筆記五:建構函式和解構函式PHP物件筆記函式
- 第十三篇:成員函式與非成員函式的選擇函式
- 引入const成員函式函式
- c++學習筆記 -- 建構函式C++筆記函式