c++ 基础知识-函数高级
1.函数的默认参数
#include <iostream>
#include <string>
using namespace std;
int fun(int a=1,int b = 2,int c = 3)
{
return a+b+c;
}
int fun2(int a,int b,int c=1);
int fun2(int a,int b,int c=1)
{
return a+b+c;
}
int main()
{
cout<<fun()<<endl;
cout<<fun(2,3,4)<<endl;
return 0;
}
2.函数的占位参数
#include <iostream>
#include <string>
using namespace std;
void func(int a,int)
{
cout<<a<<endl;
}
int main()
{
func(1,2);
return 0;
}
3.函数重载
#include <iostream>
#include <string>
using namespace std;
void func(int a,int b)
{
cout<<"func(int a,int b)"<<endl;
}
void func(int a)
{
cout<<"func(int a)"<<endl;
}
void func(double a)
{
cout<<"func(double a)"<<endl;
}
int main()
{
func(1,3);
func(2);
func(2.5);
return 0;
}
4.函数重载可能遇到的问题
#include <iostream>
#include <string>
using namespace std;
void func(int &a)
{
cout<<"func(int &a)"<<endl;
}
void func(const int &a)
{
cout<<"func(const int &a)"<<endl;
}
int main()
{
int a = 10;
const int b = 20;
func(a);
func(b);
return 0;
}
|