C++ 行內函數
阿新 • • 發佈:2018-12-19
行內函數的宣告和定義應該寫在標頭檔案中
//主要CPP
1.h//標頭檔案
//行內函數的宣告和定義應該寫在標頭檔案中
inline int add(int a, int b)
{
return a + b;
}
//普通函式的宣告寫.h檔案,定義寫在.cpp裡面
#include <iostream> #include "1.h" //inline 用來修飾函式的 //普通函式 //1)有獨立的指令記憶體區儲存程式碼的 void t() { std::cout<< "hello"; } //行內函數 //1)沒有獨立的指令記憶體區儲存程式碼,程式碼是 //展開在呼叫的地方的,如果有多個地方呼叫了 //這個行內函數,則這份程式碼相當於有多份 //2)優點:呼叫函式就不用花費指令的跳轉時間 //3)什麼函式應該寫為內聯: // 程式碼量少,經常用的,迴圈次數多的 inline void f() { std::cout<< "hello"; } void main() { f();//替換成std::cout<< "hello"; f();//替換成std::cout<< "hello"; std::cout << add(1,3) ; }