c++函数的新特性
发布日期:2021-05-07 09:31:27 浏览次数:20 分类:原创文章

本文共 724 字,大约阅读时间需要 2 分钟。

c++函数的新特性

1,声明 函数时可以加默认值
void fun (int i,int j,int k)
1)、函数没有声明时,在函数定义中指定形参的默认值。
(2)、函数既有定义又有声明时,声明时指定后,定义后就不能再指定默认值。
(3)、默认值的定义必须遵守从右到左的顺序,如果某个形参没有默认值,则它左边的参数就不能有默认值。
       –void func1(int a, double b=4.5,int c=3); //合法
       –void func1(int a=1, double b,int c=3);  //不合法
(4)、函数调用时,实参与形参按从左到右的顺序进行匹配。
(5)、重载的函数中如果形参带有默认值时,可能产生二义性。例子如下:
         int add(int x=5,int y=6);

float add(int x=5, float y=10.0);

在main函数调用时

a= add(10,20);

b= add(10);    将产生二义性

版权声明:本文为CSDN博主「tiemaxiaosu」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:
2,函数重载(java学过)

3,内联函数:
编译时将函数代码和实参代替函数调用语句
关键字:inline

inline int max(int a,int b){	int i=10,j=20,k=30;//	a=i;b=j;c=k;	if(a>b)	return a;    内联	else	return b;//	}

为什么所有的地方不都使用内联了?
1,内联编译时建议性的,有编译器决定
2,内联知识简单的语句,连for循环都不可以

上一篇:c++的内存管理
下一篇:什么是HTML+CSS?

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月02日 10时13分48秒