“ C++对于函数的基本用法”
01
—
函数的定义
//函数声明:[返回值类型] [函数名称] (参数列表)int Function(int a, int b);//函数定义int Function(int a, int b){ //函数体 return a + b;}
02
—
函数的默认参数
定义函数时可以在参数列表中为形参指定默认值
int Function2(int a, int b = 10){ return a + b;}int main(){ Function2(10);}
03
—
函数的重载
函数的重载条件:
函数名称相同
函数作用域相同
函数的返回值相同
函数的参数列表不相同(数量不同、类型不同或顺序不同)
void Function3(int a){ cout << "Function3(int a)" << endl;}void Function3(int a, int b){ cout << "Function3(int a,int b)" << endl;}void Function3(int a,string b){ cout << "Function3(int a,string b)" << endl;}void Function3(string a, int b){ cout << "Function3(string a,int b)" << endl;}int main(){ Function3(10); Function3(10, 20); Function3(10, "aa"); Function3("aa", 20); system("pause");}
输出结果:
04
—
引用作为参数的重载
//引用做为重载条件void Function4(int &a){ a += 100; cout << "Function4(int &a)" << endl;}//Const做为形参的修饰符,可以实现重载void Function4(const int &a){ cout << "Function4(const int &a)" << endl;}int main(){ int a = 10; Function4(a);//a为可修改参数 cout << a << endl;//调用后a的值变为110 int *pa = &a; Function4(*pa);//非静态指针依然可以允许修改值 cout << a << endl;//调用后值为210 const int b = 100;//const修饰的变量不可修改 Function4(b);//调用const修饰参数的重载函数 const int *pb = &b;//const指针指向const修饰的变量b Function4(*pb);//调用const修饰参数的重载函数 Function4(20);//依旧调用const修饰参数的重载函数 system("pause");}
函数输出结果: