IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C++函数的定义、函数返回值和参数类型、函数重载、重载函数等。 -> 正文阅读

[C++知识库]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

  • 刷题

晚上

  • 背题
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-05-06 10:54:21  更:2022-05-06 10:55:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/21 1:34:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码