CPP_调用函数

CPP_c++_02

c++ 的abs绝对值头文件在stdlib.h中

CPP_默认参数_03

pow 等上表列出的函数都是在math.h头文件中的

CPP_c++_04

三角函数使用弧度作为单位,在stdin输入的是角度

用  角度/360*pi*2  计算给定角度的弧度值;

函数的存在性---声明declaration;

函数的运作原理---定义definition;

函数的声明和定义是两个不同的概念,函数的声明一般位于主main函数的前面,不然就是"马后炮";

函数参数表,表示运行 这个函数需要哪些数据;

关于函数的形参,实参;

声明函数是实参没有实际值,只起到占位的作用,

调用函数时,参数有确定值,是真正能够对结果期作用的参数;

函数定义中没有分号结尾的函数原型称为函数头,

普通函数/主函数返回值

return 符合返回类型的表达式;

对于返回值有2层含义

1,将表达式的值作为该函数运行的结果返回给调用函数;

2,表示结束函数的运行;

CPP_默认参数_05

一旦函数运行结束,函数声明的变量和参数都将不复存在;

函数的黑盒特性;

C++中把具有相同功能的函数整合到一个函数上,不用去写多个函数名不同的函数,函数overload,overload(重载)的本质是多个函数公用同一个函数名;

函数重载实例:

CPP_c++_06

同一个函数名存在多种定义,就是给一个函数名定义多种函数原型,之后再在后面定义这些个同一个函数的多种定义;

参数表中参数的个数,参数顺序,参数类型;

在C++重载函数中任意2个函数的参数表中参数个数,类型,顺序不能完全一样,(形参名称,函数返回值类型不同是无用的);

 自动化程序,一般情况下,在很多函数中相关的参数是需要我们交互式传入的,但是有时候根据需要我们可以设置默认参数,就像智能洗衣机使用预设定好的参数我们按按按钮就ok了;

 默认参数

CPP_c++_07

当函数中涉及到多个默认参数时,我们就需要考虑到定义默认参数的顺序及在函数调用中参数匹配的方向;

简单记下定义参数的顺序是从最后一个参数开始,中间不能有不是默认参数的,参数出现,

 默认参数和重载函数的混用;

CPP_默认参数_08

alias 给变量起绰号/别名的操作称为引用(reference),绰号称为引用名称;

CPP_调用函数_09