1. 程式人生 > >C++ 行內函數

C++ 行內函數

行內函數的宣告和定義應該寫在標頭檔案中

//主要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) ;
}