[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;
}

上面代码声明了一个名为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;
}

  上面代码创建了一个multiplication(乘法)函数。用户输入两个数后将值传递给multiplication函数,函数返回结果。
  
   也可以写成这样:

int c=multiplication(number1,number2);
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() //完全使用默认值
   
菊子曰 今天你菊子曰了么?
posted @ 2011-04-27 15:26  逝去的小丑  阅读(249)  评论(0)    收藏  举报