首页 > 编程语言 >C++ 函数

C++ 函数

时间:2023-04-02 09:44:29浏览次数:38  
标签:return 函数 int 数据类型 整数 参数 C++

函数

一、 函数的定义

1 数据类型 函数名(参数列表)
2 {
3     函数体
4     return //返回数据类型的数据并结束函数 
5 } 

函数的框架如上

常见数据类型:void空、int整数、double/float浮点数、string字符串

函数名:符合变量的命名规则

参数列表:函数可以接受传参,有多少个参数那么调用函数时就应该将多少个参数传入函数

函数体:与循环体类似,都是属于函数里的程序,调用函数时会执行函数体代码

return:可以返回数据并结束当前的函数,注意:如果是void空类型函数,只需要return;即可。而如果是非空类型函数,则需要返回函数数据类型的数据

举例:

max(a,b)求最大值的函数的实现方法

1 int max(int a,int b) //创建了整数int函数叫做max,里面有两个整数参数叫做a,b 
2 {
3     if(a>b)return a; //如果a大于b返回值a 
4     else return b;//否则返回值b 
5 }

min(a,b)求最小值的函数的实现方法

1 int min(int a,int b) //创建了整数int函数叫做min,里面有两个整数参数叫做a,b 
2 {
3     if(a<b)return a; //如果a小于b返回值a 
4     else return b;
5 } 

abs(x)求x的绝对值的函数的实现方法

1 int abs(int x) //创建了整数int函数abs,里面有一个整数参数x 
2 {
3     if(x<0)return -1*x; //如果x小于0,那么绝对值是x的正数,所以返回-1*x
4     else return x; //否则说明x本身是正数,直接返回即可 
5 } 

二、 函数的调用

函数的调用方式是,函数名加括号,括号里的传进去的参数,具体传多少个要看定义的函数能接收多少个参数,不能多传,也不能少传

传入的参数数据类型一定要和定义函数的参数类型一致

函数名(参数1,参数2)
 1 int max(int a,int b) //创建了整数int函数叫做max,里面有两个整数参数叫做a,b 
 2 {
 3     if(a>b)return a; //如果a大于b返回值a 
 4     else return b;//否则返回值b 
 5 }
 6 int main()
 7 {
 8     int x = 3,y = 4;
 9     cout<<max(x,y); //调用max函数,输出4 
10     return 0;
11 }

以下是几个错误示范:

1 int main()
2 {
3     int x = 3;
4     double y = 3.4; 
5     cout<<max(x,y); //调用max函数,输出3 
6     return 0;
7 }
8 因为y是double类型,而max函数里接收y的b变量是整数类型,所以y的3.4会被强制转换成整数3
1 int main()
2 {
3     int x = 3,y = 4; 
4     cout<<max(x); //报错,max函数接收2个参数,少传参数 
5     return 0;
6 }
1 int main()
2 {
3     int x = 3,y = 4,z = 5; 
4     cout<<max(x,y,z); //报错,max函数接收2个参数,多传参数 
5     return 0;
6 }

 

标签:return,函数,int,数据类型,整数,参数,C++
From: https://www.cnblogs.com/jyssh/p/17279942.html

相关文章

  • C++ Primer Plus基础知识部分快速通关
    目录第二章第三章第四章数组字符串结构体共用体枚举指针指针、数组与指针算术变量存储方式数组替代第五章递增递减运算符指针与递增递减逗号运算符循环循环与文本输入文件尾(EOF)条件重要性实现第六章逻辑运算符相关字符函数库第七章基础知识函数与数组使用数组区间的函数指针与con......
  • c++ primer chapter 16.4
    /*#include<iostream>#include<string>#include<vector>#include<list>usingnamespacestd;template<typenameI,typenameT>Ifind(Ib,Ie,constT&v){while(b!=e&&*b!=v){b++;returnb;}}i......
  • 3.窗口函数
    语法:select排序函数/聚合函数over(<partitionby...>分区字段orderby排序字段)   #说明:注意over后面有一个空格说明:partitonby是可选的。如果不使用partitionby,那么就是将整张表作为一个集合,最后使用排序函数得到的就是每一条记录根据排序列的排序......
  • Quine-McCluskey算法简介及其C++代码实现
    AlgorithmListallminterms(anddon'tcareterms)Stepbystepmergingonelayeratatime(notethatonlytwominimumtermswithadistanceof1canbemerged),andpayattentiontoremovingduplicatesFindtheessentialprimeimplicationthrough......
  • 实验三 函数
    实验1.#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函数声明intma......
  • C++语法学习
    局部变量和全局变量的作用域问题变量在函数内外;  变量在代码块内外 另外上面std::cout的意思是:使用std命名空间下的成员函数/变量作用域解析运算符 :: 总结:前,后int*constp//指针常量     址不可修改  (p是地址  constint*p=&a;//常量指针......
  • 函数
    1.自定义函数 2.库函数库函数:IO函数  字符串操作函数 字符操作函数 内存操作函数         时间/日期操作函数  数学函数 其他库函数使用库函数时,必须使用包含#include对应的头文件https://cplusplus.com函数查询函数的参数:1.实际参数(实参):真实传......
  • 函数高级
    一、函数返回多个数据值1、return关键字的两个作用返回数据值结束函数运行2、函数中如果想要返回多个数据值,一般是组成元组进行返回deffunc(a,b):'''返回两个数的和及差'''returna+b,a-b#元组可加括号,也可......
  • UE5 中的 C++ 相关
    需要在游戏过程中一直存在的代码写在哪?写在继承自UGameInstanceSubsystem类的自定义编程子系统类中。参考:《InsideUE4》GamePlay架构(十一)Subsystems-知乎(zhihu.com)......
  • 函数
    一、介绍把具有独立功能的代码块组织为一个小模块,在需要的时候调用作用:对具备相同逻辑的代码进行封装,提高代码编写效率,实现对代码的利用好处:减少代码冗余,提高代码运行效率函数必须先定义,后调用 二、函数的文档注释作用:对函数的作用和使用方法进行说明......