c++的准备知识4

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一样,这两种都成为函数。

 

posted @ 2016-07-22 16:41  都是木头  阅读(219)  评论(0编辑  收藏  举报