C++函数的定义、函数返回值和参数类型、函数重载、重载函数等。

一、函数

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){}

设置参数默认值时,注意:

  1. 可以全部设置默认值;
  2. 部分设置时,只能从最右边开始设置;

遍历数组的函数
当数组名做为参数传递到函数中时,代表整个数组的数组名就变为一个普通的指针当需要数组长度时,必须要显式的传进来

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

  • 刷题

晚上

  • 背题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暴躁茹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值