回顾C++函数
仅此而已
C++函数分为二种
一种有返回值
一种没有返回值
 
一 有返回值的函数
 
有返回值的函数将生成一个可被赋给变量的值
 
比如C++库函数sqty()的函数 他返回平方根。
加入要计算6的平方 并将这个值赋给x,则可以在程序中使用下面的语句
x=sqrt(6)
表达式sqrt(6)被称为函数调用,被调用的函数叫做被调用函数(called foundation),包含函數調用的函数叫做调用函数(calling function)
 
比如
 int main()
{
x=sqrt(6);
}
就是調用函數
 
而 code for sqrt()
{}
函數就是被調用函數
圆括号里面的值(这里是6)是发给函数的信息,这被称为传递给函数,以这种方式发送给函数的值叫做参数,。函数sqrt()得到结果36 ,并将这个值发送给调用函数,发送回去的值叫做函数的返回值(return value)。可以这么认为,函数执行完毕之后,语句中的调用函数调用部分将被替换为返回值。因此,这里是见返回值赋给x,简而言之,参数是发给函数的信息,返回值是放松中发送回去的值。
 
情况基本是这样,只是在使用函数之前 ,C++编译器必须知道函数的参数类型和返回类型。也就是说,函数是返回×××,字符,小数还是别的东西?如果缺少这些信息,编译器将不知道任何解释返回值。
important remenber :
C++程序应当为程序中使用的每个函数提供原型
sqrt函数的原型
double sqrt(double)
第一个double意味着sqrt()返回一个double值。
圆括号里面的double意味着函数需要一个double参数
 
用户自定义函数过程
1.函数格式
 type function name(argumentlist)
{
statemen
}
c++不允许将函数定义嵌套在另外一个函数定义里面,每个函数都是独立的,使用函数的创建都是平等的。
2.函數头
void simon(int n)
开头的void表面simon没有返回值,因此调用simon()不会生成可在main()中将其赋给变量的数字。因此,第一个函数调用如下
simon(3);
因为没有返回值所以不能这样写
simple=simom(3);