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
内联函数可以在一定程度上使编译运行效率更快,编译出的结果没有差别。

猜你喜欢

转载自blog.csdn.net/qq_41518597/article/details/84184778