C++笔记-2-c与c++函数区别
前言
自学笔记,没有历史知识铺垫(省略百度部分)C++笔记-2-c与c++函数区别
一、c++ 重载函数 overload
相同作用域 函数名相同,参数不同的函数,c中禁止重载函数
注意:被extern "C"
声明的函数,禁止重载(表示c风格函数)
二、c++ 缺省参数
参数没有给参数赋值时,将使用默认值
bool check(string arg="abc")
{
if ( arg == "abc")
{
return true;
}
return false;
}
三、c++ 内联函数
inline func
内联函数,在编译时将会被建议优化,减少函数调用次数
inline bool check(string arg)
{
return arg == "abc";
}
三、c++ 哑元参数
只有类型,没有变量名的函数参数
场景:向前兼容时使用,如原来函数需要两个参数
func(int a,int b)
,函数调整后只需要一个参数即可,则函数改为func(int a,int/*哑元*/)
,原调用函数代码则无需调整
总结
本章主要为C++笔记-2-c与c++函数区别