inline内联函数(替代宏代码块)
/*内联函数必须和函数体的实现写在一起C++编译器直接将函数体插入到函数调用的地方有些函数即使没有inline定义,也可以被编译为内联不能存在循环,过多的条件判断内联函数无需像其他子函数那样入栈、出栈、返回等*/#includeiostreamusingnamespacestd;inlinevoidprintA(){inta=10;coutaaendl;}voidmain(){printA();}
默认参数
/*如果传参,使用所传如果没有,使用默认如果出现默认参数,则右边全为默认参数#includeiostreamusingnamespacestd;voidprintA(inta=10){couta:aendl;}voidmain(){printA();printA(5);}
占位参数
/*函数调用时,必须写全参数*/#includeiostreamusingnamespacestd;voidfun(inta,intb,int){/**************/}voidmain(){fun(1,2,3);}
默认参数和占位参数
#includeiostreamusingnamespacestd;voidfun(inta,intb,int=0){/*******函数体*******/}voidmain(){fun(1,2,3);//truefun(1,2);//true}
函数重载(founctionoverload)
/*函数参数个数、顺序、类型函数的返回值类型并不是标准函数重载不可以和默认参数的函数重载*/#includeiostreamusingnamespacestd;intfun(){/*******函数体*******/}intfun(inta,char*b){/*******函数体*******/}intfun(char*b,inta){/*******函数体*******/}intfun(inta,intb){/*******函数体*******/}voidfun(inta,intb){/*******函数体*******/}voidmain(){fun();fun(1,3);}北京去哪里医院看白癜风最好北京治白癜风好