内联函数
内联函数和宏差不多,要是时间不要空间;关键字inline。
内联函数中,不能有复杂的控制语句,比如if或for等
不能用在递归函数。
内联函数适合用1-5的小函数。
内联函数
using namespace std;
inline void fn()//这里面的在void之前加了个inline,表示它是内联函数,
与宏不一样如果他出错可以有提示,有类型检查。
{
cout<<"hello,world"<<endl;
}
int main (int argc,char** argv)
{
fn();
fn();
return 0;
}
重载函数
重载函数在编译器的命名实际上是名字加参数类型,后面有几个参数就加几个。
void alex()//它的名字实际上就是alex_void
{
cout<<"生日快乐"<<endl;
}
void alex(int a)//他的名字就是 alex_int
{
cout<<"生日快乐"<<endl;
}
int main (int argc,char** argv)
{
alex();
alex(1);
return 0;
}
参数默认的函数
如果有多个型餐,默认的值是从右到左,就是如果有默认值,那么最右边的必须现有。传实参的时候先给形参的左边赋值,从左到右。
void alex(int a=100)//alex_int//////这里的a如果不传实参,那么就默认为100;
{
cout<<"alex="<<a<<endl;
}
int main (int argc,char** argv)
{
alex(20);////这里若果不传20;则默认为100
return 0;
}
网友评论