【C++ Primer Plus学习记录】函数的基本知识

要使用C++函数,必须完成如下工作:

提供函数定义

提供函数原型

调用函数

1.定义函数

可以将函数分为两类:没有返回值的函数和有返回值的函数。

没有返回值的函数被称为void函数,其通用格式如下:

cpp 复制代码
void functionName(parameterList)//parameterList指定了传递给函数的参数类型和数量
{
   statement(s);
   return;
}

有返回值的函数将生成一个值,并将它返回给调用函数。这种函数的类型被声明为返回值的类型,其通用格式如下:

cpp 复制代码
typeName functionName(parameterList)
{
   statements;
   return value;
}

对于有返回值的函数,必须使用返回语句,以便将值返回给调用函数。值本身可以是常量、变量,也可以是表达式,只是其结果的类型必须为typeName类型或者可以被转换为typeName类型。

2.函数原型和函数调用

(1)为什么需要原型

原型描述了函数到编译器的接口,也就是说,它将函数返回值的类型(如果有的话)以及参数的类型和数量告诉编译器。

(2)原型的语法

复制函数定义中的函数头。

(3)原型的功能

编译器正确处理函数返回值;

编译器检查使用的参数数目是否正确;

编译器检查使用的参数类型是否正确。如果不正确,则转换为正确的类型(如果可能的话)。

相关推荐
l1t3 分钟前
duckdb 1.6dev新增的.manual命令
开发语言·数据库
你怎么知道我是队长8 分钟前
JavaScript的函数介绍
开发语言·前端·javascript
坚定学代码11 分钟前
C++ SOLID 原则(上):单一职责、开闭原则与里氏替换
c++
YMWM_14 分钟前
python-venv虚拟环境
linux·开发语言·python
ysa05103027 分钟前
【板子】欧拉序
c++·笔记·算法·深度优先·图论
不负岁月无痕30 分钟前
STL -- C++ 红黑树封装 Map 和 Set
java·c语言·开发语言·c++·面试
小园子的小菜34 分钟前
Java核心基础:反射与泛型底层原理及实战用法详解
java·开发语言
心中有国也有家36 分钟前
AtomGit Flutter 鸿蒙客户端:Flutter 鸿蒙应用的错误处理与优雅降级策略
学习·flutter·华为·harmonyos
初学者,亦行者37 分钟前
算法设计与分析:动态规划 - TSP问题和0-1背包问题
c++·算法·动态规划
2301_800256111 小时前
人工智能入门学习——ANN、CNN基本概念和考试核心代码
人工智能·学习·cnn