1. 程式人生 > >c++——函式特性,函式過載,行內函數簡單解釋

c++——函式特性,函式過載,行內函數簡單解釋

有預設引數值的引數必須在引數表的最右端
正確示例

void fun(int i;int j=1;int k=10);

錯誤示例

void fun(int i;int j=1;int k);

一般編譯器通過率高的是:
宣告寫預設值;定義不寫預設值
如下示例:

voidf(int i=1,int j=2,int k=3);//宣告寫上預設值
void f(int i,int j,int k){cout<<i<<j<<k<<endl;}//定義不寫預設值

簡單例子:

#include<iostream>
using namespace std;
void fun(int i=1,int j=2,int k=3);
void fun(int i,int j,int k)
{
	cout<<"i="<<i<<endl;
	cout<<"j="<<j<<endl;
	cout<<"k="<<k<<endl;
}
int main()
{
	fun(6);
	cout<<" "<<endl;
	fun(6,66);
	cout<<" "<<endl;
	fun(6,66,666);
	cout<<" "<<endl;
	return 0;
}

執行結果如下:
在這裡插入圖片描述

函式過載:在相同作用域內,用同一函式名定義多個函式
行內函數編譯時將函式體程式碼和實參代替函式呼叫語句
行內函數關鍵字inline
行內函數可以在一定程度上使編譯執行效率更快,編譯出的結果沒有差別。