c++ 函数声明与定义
文章目录
- 一、函数的声明
- 二、函数的定义
- 三、函数声明与定义使用区别
- 四、为什么 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++ 函数声明与定义相关推荐
- c语言函数声明定义参数命名,C语言函数声明与定义
C语言函数声明与定义教程 在 C语言函数声明与定义 语法 type funcName(paramType1 param1, paramType2 param2){ // 执行语句... return ...
- C语言 函数声明和定义 - C语言零基础入门教程
目录 一.简介 二.函数返回值 1.函数没有返回值 2.函数有返回值 三.函数参数 1.函数没有参数 2.函数有固定参数 3.函数有不定长度参数 四.函数声明和定义 1.函数声明:不需要实现这个函数的 ...
- python函数的声明_Python函数声明与定义
Python函数声明与定义教程 在 Python函数声明与定义详解 语法 def funcName(param1, param2): # do return [val] 参数 参数 描述 def 定义 ...
- 搞不懂c++ 的函数声明与定义
一.函数的声明: C++函数的声明的作业就是:告诉编译器函数名称及如何调用函数.函数的实际主体可以单独定义.(你考试考了59分告诉了你妈妈准备要打你) 二.函数的定义: 函数的定义一般主要有5个步骤: ...
- 关于C++模板函数声明与定义的问题
关于C++模板函数声明与定义的问题 关于C++模板函数声明与定义的问题 模板函数出现的问题 模板函数问题解决 模板函数出现的问题 今天在写代码的时候,发现了一个关于模板函数的问题.如下所示, demo ...
- C++函数声明和定义
在上一节,我们已经学会了如何阅读函数原型和如何调用一个函数.然而,仅靠系统给出的标准库函数是不够用的.我们有时候要根据我们的实际要求,写出一个合适自己使用的函数. 那么,我们如何来自己动手编写一个函数 ...
- JS基础篇--函数声明与定义,作用域,函数声明与表达式的区别
Scoping & Hoisting 例: var a = 1;function foo() {if (!a) {var a = 2;}alert(a); };foo(); 上面这段代码在运行 ...
- c语言函数实际参数,C语言:函数声明与定义的参数不一致问题,后果可能很严重哦!!!!!...
具体: 在文件main.c中 int func (); //声明中没参数 int main(){ int c = func(); //调用时也不传参,这样才能编译通过 p ...
- scala 函数中嵌套函数_Scala函数–声明,定义,调用和嵌套函数
scala 函数中嵌套函数 A function is a set of statements combined together to perform a specific task. The co ...
最新文章
- 3纳米、2纳米、1纳米芯片该如何造?
- 无障碍开发(四)之ARIA aria-***状态值
- 【NLP】Contrastive Learning NLP Papers
- 插入排序---希尔插入排序算法(Javascript版)
- MongoDB查询时排序字段为int类型和string类型的区别
- 自定义动画(仿Win10加载动画)
- AD9在元件库封装库添加LOGO
- 3.14 使用画笔工具给头发着色 [Ps教程]
- 显示最新的Picasaweb上传
- Origin Pro2022教育版官方申请、安装及汉化、续期
- Steven N.S.Cheung之婚姻合约文章简评
- r语言中的或怎么表示什么不同_R语言 基本语法
- 安卓手机用AidLux安装Linux免Root,安装到Debian 10不能安装docker
- js逆向--有道翻译
- python文件保存在哪里_Python文件夹与文件操作
- 未名企鹅极客 | 医药数据管理中的短文本高效匹配技术
- 大内存加速网站应用方案
- [luogu P3799] 妖梦拼木棒
- 设计模式-策略Strategy
- 关于今年五一调休。。