文章目录

  • 一、函数的声明
  • 二、函数的定义
  • 三、函数声明与定义使用区别
  • 四、为什么 C++ 允许多次声明呢?
  • 五、分文件开发

一、函数的声明

函数声明的作用:
告诉编译器函数名称及如何调用函数。函数的实际主体可以单独定义。

二、函数的定义

函数的定义一般主要有5个步骤:

1、返回值类型 :一个函数可以返回一个值。在函数定义中

2、函数名:给函数起个名称

3、参数列表:使用该函数时,传入的数据

4、函数体语句:花括号内的代码,函数内需要执行的语句

5、return表达式: 和返回值类型挂钩,函数执行完后,返回相应的数据

语法如下:

返回值类型 函数名 (参数列表)
{函数体语句return表达式}

例子:

//函数定义
int add(int num1, int num2)
{int sum = num1 + num2;return sum;
}

三、函数声明与定义使用区别

函数的声明可以多次,但是函数的定义只能有一次

//声明可以多次
int max(int a, int b);
int max(int a, int b);//定义只能一次
int max(int a, int b)
{return a > b ? a : b;
}int main() {int a = 100;int b = 200;cout << max(a, b) << endl;system("pause");return 0;
}

四、为什么 C++ 允许多次声明呢?

比如一些函数已经包含在头文件了,但是依然可以在开头再次声明一些实际用到的函数。
这样有以下好处:

1、可以防止某些头文件中漏掉一些函数的声明;

2、这种方式使源代码更加清晰,特别是在庞大的工程中,更加有利于源代码的阅读。

3、有利于组内多人实时调整接口,等待模块写好之后,再将需要开放的接口一并写入头文件,方便各模块之间的开发,编译不依赖其他模块。

五、分文件开发

1、后缀名为 .h 的头文件写函数的声明

2、后缀名为 .cpp 的源文件写函数的定义

//xxxx.h文件
#include<iostream>
using namespace std;//写函数的声明
void xxxx(int a, int b);//xxxx.cpp文件
#include "swap.h"//写函数的定义
void xxxx(int a, int b)
{int temp = a;a = b;b = temp;cout << "a = " << a << endl;cout << "b = " << b << endl;
}//main函数文件,include 后即可直接使用 xxxx 函数
#include "xxxx.h"
int main() {int a = 100;int b = 200;xxxx(a, b);system("pause");return 0;
}

c++ 函数声明与定义相关推荐

  1. c语言函数声明定义参数命名,C语言函数声明与定义

    C语言函数声明与定义教程 在 C语言函数声明与定义 语法 type funcName(paramType1 param1, paramType2 param2){ // 执行语句... return ...

  2. C语言 函数声明和定义 - C语言零基础入门教程

    目录 一.简介 二.函数返回值 1.函数没有返回值 2.函数有返回值 三.函数参数 1.函数没有参数 2.函数有固定参数 3.函数有不定长度参数 四.函数声明和定义 1.函数声明:不需要实现这个函数的 ...

  3. python函数的声明_Python函数声明与定义

    Python函数声明与定义教程 在 Python函数声明与定义详解 语法 def funcName(param1, param2): # do return [val] 参数 参数 描述 def 定义 ...

  4. 搞不懂c++ 的函数声明与定义

    一.函数的声明: C++函数的声明的作业就是:告诉编译器函数名称及如何调用函数.函数的实际主体可以单独定义.(你考试考了59分告诉了你妈妈准备要打你) 二.函数的定义: 函数的定义一般主要有5个步骤: ...

  5. 关于C++模板函数声明与定义的问题

    关于C++模板函数声明与定义的问题 关于C++模板函数声明与定义的问题 模板函数出现的问题 模板函数问题解决 模板函数出现的问题 今天在写代码的时候,发现了一个关于模板函数的问题.如下所示, demo ...

  6. C++函数声明和定义

    在上一节,我们已经学会了如何阅读函数原型和如何调用一个函数.然而,仅靠系统给出的标准库函数是不够用的.我们有时候要根据我们的实际要求,写出一个合适自己使用的函数. 那么,我们如何来自己动手编写一个函数 ...

  7. JS基础篇--函数声明与定义,作用域,函数声明与表达式的区别

    Scoping & Hoisting 例: var a = 1;function foo() {if (!a) {var a = 2;}alert(a); };foo(); 上面这段代码在运行 ...

  8. c语言函数实际参数,C语言:函数声明与定义的参数不一致问题,后果可能很严重哦!!!!!...

    具体: 在文件main.c中 int func ();     //声明中没参数 int main(){ int c = func();            //调用时也不传参,这样才能编译通过 p ...

  9. scala 函数中嵌套函数_Scala函数–声明,定义,调用和嵌套函数

    scala 函数中嵌套函数 A function is a set of statements combined together to perform a specific task. The co ...

最新文章

  1. 3纳米、2纳米、1纳米芯片该如何造?
  2. 无障碍开发(四)之ARIA aria-***状态值
  3. 【NLP】Contrastive Learning NLP Papers
  4. 插入排序---希尔插入排序算法(Javascript版)
  5. MongoDB查询时排序字段为int类型和string类型的区别
  6. 自定义动画(仿Win10加载动画)
  7. AD9在元件库封装库添加LOGO
  8. 3.14 使用画笔工具给头发着色 [Ps教程]
  9. 显示最新的Picasaweb上传
  10. Origin Pro2022教育版官方申请、安装及汉化、续期
  11. Steven N.S.Cheung之婚姻合约文章简评
  12. r语言中的或怎么表示什么不同_R语言 基本语法
  13. 安卓手机用AidLux安装Linux免Root,安装到Debian 10不能安装docker
  14. js逆向--有道翻译
  15. python文件保存在哪里_Python文件夹与文件操作
  16. 未名企鹅极客 | 医药数据管理中的短文本高效匹配技术
  17. 大内存加速网站应用方案
  18. [luogu P3799] 妖梦拼木棒
  19. 设计模式-策略Strategy
  20. 关于今年五一调休。。

热门文章

  1. 2021-09-29CSU18MB86芯片用于开发打气泵方案
  2. 半生缘的伤感时尚空间日志发布:残缺的爱,不完美
  3. 咪咕讯飞智能笔记本青春版:超强性能、应用场景丰富 | 百万人学AI评选
  4. 修改或注册账号密码时屏蔽浏览器已保存账户密码弹框
  5. python+MongoDB实现通讯录功能
  6. Vue刷新局部数据的方法
  7. autoproxy 规则
  8. Snapchat,现已加入”大裁员“豪华午餐
  9. 控制树莓派zero的ACT led指示灯
  10. 我的创作纪念日(一周年)