1.函数原型之于函数就像变量声明之于变量—指出涉及的类型。例如,C++库将sqrt()函数定义成将一
个(可能)带小数部分的数字(如6 .2 5 )作为参数,并返回一个相同类型的数字。有些语言将这种数字称 为实数,但是将这种类型称为double。sqrt()的函数原型像这样: double sqrt double); 第一个double意味着sqrt()将返回一个double值。括号中的double意味着sqrt()需要一个double参数。 因此该原型对sq rt()的描述和下面代码中使用的函数相同: double x ; x=sqrt(6.25); 原璀结尾的分号表明它是一条语句,这使得它是一个原型,而不是函数头。如果声乐分号,编译器将把这行代码 解释为一个函数头,并要求接着提供定义该函数的函数体。 在程序中使用sqrt()时,也必须提供原型。可以用两种方法来实现: • 在源代码文件中输入函数原型: • 包含头文件cmath (老系统为mathh) ,其中定义了原型。 2.double类型是的变量area和side能够存储带小数的值,如123.0和123.23.看起来是整数的值赋给double变量时, 将以实数的形式存储他,其中的小数部分为.0。double类型的覆盖范围比int类型大得多。 3.C++允许在程序的任何地方声明新变量,因此sqrt.cpp在要使用side时才声明它。C++还允许在创建变量时对他进行赋值。 因此可以 double side=sqrt(area); 这个过程叫做初始化,cin知道如何将输入流中的信息转化为double类型,cout知道如何将double类型插入到输出流中。 4.函数变体,有些函数需要多项信息。这些函数使用多个参数,参数间用逗号分开,例如pow接受两个参数,返回值为以 第一个参数低,第二个参数为指数幂。原型为 double pow(double,double); 要计算4的5次方,为 answer=pow(4.0,5.0); 另外一些函数不接受任何参数,例如,有一个C库包含rand()函数,该函数不接受任何参数的隐式声明。但是可以这样使用 myguess = rand(); 注意与其他计算机语言不通在C++中函数调用必须括括号,即使没有参数。 在有些语言中,有返回值的函数被称为函数,没有返回值的函数被称为过程,或子程序,但C++与C一样,这两种都成为函数。