[C++]C++的几种函数 Part2
函数的返回:
函数的返回有两种方法,exit()和return。
exit函数不但能终止当前的函数,也能结束整个程序的运行。
return则是返回一个值,例如程序里的main()函数,正常的结尾会返回0,以表示程序正常结束。
#include <iostream>
void DecidWhen();//函数原型
int main(){
DecidWhen();
return 0;
}
void DecidWhen()
{
int when;
std::cout<<"When to return (0=now,1=later):";
std::cin>>when;
if (when==0)
{
std::cout<<"Returning now";
return;
}
std::cout<<"Retruning later";
return;
}
void DecidWhen();//函数原型
int main(){
DecidWhen();
return 0;
}
void DecidWhen()
{
int when;
std::cout<<"When to return (0=now,1=later):";
std::cin>>when;
if (when==0)
{
std::cout<<"Returning now";
return;
}
std::cout<<"Retruning later";
return;
}
上面代码声明了一个名为DecidWhen的函数。函数中会根据用户输入的1或者0来执行语句并且返回(return)
#include <iostream>
int multiplication(int,int);//函数原型
int main(){
int number1,number2;
std::cout<<"请输入相乘的两个数:";
std::cin>>number1;
std::cin>>number2;
std::cout<<"积为:"<<multiplication(number1,number2);
return 0;
}
int multiplication(int a,int b)
{
int c;
c=a*b;
return c;
}
int multiplication(int,int);//函数原型
int main(){
int number1,number2;
std::cout<<"请输入相乘的两个数:";
std::cin>>number1;
std::cin>>number2;
std::cout<<"积为:"<<multiplication(number1,number2);
return 0;
}
int multiplication(int a,int b)
{
int c;
c=a*b;
return c;
}
上面代码创建了一个multiplication(乘法)函数。用户输入两个数后将值传递给multiplication函数,函数返回结果。
也可以写成这样:
int c=multiplication(number1,number2);
std::cout<<"积为:"<<c;
std::cout<<"积为:"<<c;
这样就是直接通过复制来得到函数的return值。
无名的函数形参:
在函数中,其实可以包含一个或者多个用不到的形参。例如
int multiplication(int a,int b)
{
a+=1;
return a;
}
这样会造成编译器提示一个警告:b在程序中没有用到。如果要避免这样的警告,可以用无名形参,告诉编译器存在该参数。
写法如下:
int multiplication(int a,int)
{
a+=1;
return a;
}
函数默认参数:
在C++中,可以在函数原型中定义函数某些值的默认值。
void my(int=5,double=1.234567);
例如:
my(1,2.2) //有传递实参,忽略默认
my(1) //忽略第一个默认参数,且传递这个参数
my() //完全使用默认值
今天你菊子曰了么?

浙公网安备 33010602011771号