一、函数
1、何为函数?
能够执行一个功能的可复用的用大括号括起来的代码块;
2、按照函数的拥有者进行分类;
- 预定义函数:头文件中提供的预定义函数(内置);用户可以直接调用;
- 自定义函数;用户根据需要,自行设计定义的函数;在自定义函数中,可以调用内置函数;这个调用是单向的;自定义函数的设计,是我们学习的目标;
- main函数;
i.是一个特殊的函数,在一个C或C++项目中,不论这些项目多大,都只有一个唯一的main函数;
ii.main是整个程序的入口,程序从main函数开始,也从main函数结束。
iii.运行程序时,就是执行main函数;就是运行main函数中的代码;
iv.main的三种正确写法;
—1.在主函数中不使用参数时,参数列表可以为空;
int main(){ return 0;};
—2.带两个参数的主函数:
int main(int argc,char *argv[]){ return 0;};
—3.带三个参数的主函数:
int main(int argc,char *argv[],char **env){ return 0;}
v.主函数与其他函数的关系;
—1.主函数可以调用内置函数,也可以调用自定义函数;
—2.自定义函数可以调用内置函数;反之则不会;
—3.自定义函数之间可以互相调用;
vi.谁来调用主函数?操作系统调用主函数!主函数有一个整数返回值,如果return 0;则标明主函数正常结束,退出程序;如果返回非0值,则标明主函数异常退出或中断。
3、按照有无返回值和有无参数进行分类;
(1)函数类型
a)无参,无返回值;这类函数功能小,极少使用;
b)无参,有返回值;
c)有参,有返回值;使用最多的,功能也最强;
d)有参,无返回值;参数只在函数体内起作用。最常用的就是传递参数,进行输出;
(2)在C++中支持函数重载
有参,有返回值的函数;
在C++中,在函数方面支持函数重载:使用同一个名字的多个函数,它们通常表现相同或相似的功能。
技术点:函数重载;
多个函数:重载函数;
函数重载要点:符合什么样条件的多个函数称为重载函数?
1、同一范围下(一个源文件中);
2、函数名相同,
3、参数列表不同;因为只有参数不同,才有重载的可能。
如图:
(a)个数不同
(b)个数相同,类型不同。
(c)个数相同,类型相同,顺序不同
(3)设置默认参数
声明函数时,在参数列表中可以省略参数名称;
到了C++中,在函数方面,提供了对参数默认值的支持;
使用参数默认值优势,设计一个函数,当做多个函数使用;
代码如下:
int sum(int a = 1,int b = 2,int c = 3,int d = 4){}
设置参数默认值时,注意:
- 可以全部设置默认值;
- 部分设置时,只能从最右边开始设置;
遍历数组的函数
当数组名做为参数传递到函数中时,代表整个数组的数组名就变为一个普通的指针当需要数组长度时,必须要显式的传进来。
4、编程语言中的函数来源于数学上的函数概念
(有一个自变量,就有一个为之而生成的因变量);
y=sin(x);
y=cos(x);
f(x)=axx+b*x+c;
5、函数的设计:
- 函数的原型:返回值类型 函数名称(参数列表); 参数列表中的参数个数为0到多个
- 返回值类型分为两类:
i.void; 如果一个函数的返回值类型为void,则标明此函数没有返回值;
ii.【type】; type可以是各种数据类型,int,int*,student等; - 设计和使用原则:
i.声明于主函数前;答应借钱;
ii.定义于主函数后;银行取钱;
iii.应用于主函数中;来取钱时交给你;
二、今日总结
监督第一天:完成情况
暴躁茹的学习规划:
上午8:00-11:00
- 上网课
下午3:00-6:00
- 刷题
晚上
- 背题