C++对于函数的基本用法

01

函数的定义

//函数声明:[返回值类型] [函数名称] (参数列表)int Function(int a, int b);//函数定义int Function(int a, int b){  //函数体  return a + b;}

02

函数的默认参数

定义函数时可以在参数列表中为形参指定默认值

int Function2(int a, int b = 10){  return a + b;}int main(){  Function2(10);}

03

函数的重载

函数的重载条件:

  1. 函数名称相同

  2. 函数作用域相同

  3. 函数的返回值相同

  4. 函数的参数列表不相同(数量不同、类型不同或顺序不同)

void Function3(int a){  cout << "Function3(int a)" << endl;}void Function3(int a, int b){  cout << "Function3(int a,int b)" << endl;}void Function3(int a,string b){  cout << "Function3(int a,string b)" << endl;}void Function3(string a, int b){  cout << "Function3(string a,int b)" << endl;}int main(){  Function3(10);  Function3(10, 20);  Function3(10, "aa");  Function3("aa", 20);  system("pause");}

输出结果:

04

引用作为参数的重载

//引用做为重载条件void Function4(int &a){  a += 100;  cout << "Function4(int &a)" << endl;}//Const做为形参的修饰符,可以实现重载void Function4(const int &a){  cout << "Function4(const int &a)" << endl;}int main(){  int a = 10;  Function4(a);//a为可修改参数  cout << a << endl;//调用后a的值变为110  int *pa = &a;  Function4(*pa);//非静态指针依然可以允许修改值  cout << a << endl;//调用后值为210  const int b = 100;//const修饰的变量不可修改    Function4(b);//调用const修饰参数的重载函数  const int *pb = &b;//const指针指向const修饰的变量b  Function4(*pb);//调用const修饰参数的重载函数  Function4(20);//依旧调用const修饰参数的重载函数  system("pause");}

函数输出结果:

keil5函数 默认返回值_C++ 函数的定义相关推荐

  1. keil5函数 默认返回值_C++的返回值return

    return表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定.函数可以有返回值也可以没有返回值,当没有返回值时,函数类型声明为void型.每个函数都有类型,如 ...

  2. python函数默认返回值_python笔记20_函数返回值

    主要内容: 小目标:掌握函数返回值 主要内容:return语句,返回多个参数 如果看完这篇文章,你还是弄不明白函数返回值: 你来找我,我保证不打你,我给你发100的大红包. 1. 函数默认返回值 Py ...

  3. 一木.溪桥学Python-09:函数的返回值、函数的作用域、作用域的优先级、递归函数、内置文件中常用方法、匿名函数lambda、高阶函数

    一木.溪桥 在Logic Education跟Amy学Python 12期:Python基础课 一木.溪桥学Python-09:函数的返回值.作用域.作用域的优先级.递归函数.内置文件中常用方法.匿名 ...

  4. Swift2.0语言教程之函数的返回值与函数类型

    Swift2.0语言教程之函数的返回值与函数类型 Swift2.0中函数的返回值 根据是否具有返回值,函数可以分为无返回值函数和有返回值函数.以下将会对这两种函数类型进行讲解. Swift2.0中具有 ...

  5. keil5函数 默认返回值_Excel等级判定,除了If函数外,还有5个易学易用易懂的技巧需要掌握!...

    在Excel中,依据一定的标准去判定等级是常见的操作,除了传统的If函数外,还有5种方法,易学易懂易掌握. 一.Excel等级判定:If函数法. 功能:根据指定的条件返回指定的值或执行指定的操作. 语 ...

  6. 函数的初识;函数的返回值;函数的传参

    函数的初识: 避免重复代码,增强可读性. 函数是以功能为导向的. def 函数名(形参): 函数体 函数名() 实参 def 关键字 函数名(与变量命名规则一样) 1.由数字字母下划线组成 2.不能由 ...

  7. Python基础第六天——函数的使用、函数的参数、函数的返回值、函数的嵌套、命名空间、作用域、函数对象...

    一.拾遗 1.通常情况下无参函数只是进行操作,所以不需要返回值:有参数函数则需要返回值. 2.练习: 判断用户输入一串字符,如果这串字符的长度小于5则重新输入,如果大于5则退出循环. while Tr ...

  8. 头文件的作用,函数的返回值,函数的风格,函数的标准库 字符串常量

    头文件的作用 #include 指定的头文件的包含目录 #include "windows.h" 优先从文件所在的目录进行.如果文件没有的话,那么就从指定的头文件的包含,目录里面进 ...

  9. 高阶函数之函数作为参数使用 高阶函数之函数作为返回值使用 函数作为参数的练习

    高阶函数之函数作为参数使用 <!DOCTYPE html> <html lang="en"> <head><meta charset=&q ...

最新文章

  1. pycharm重点插件
  2. mysql8 my 010457_分享一下我在mysql5.6+mysql8数据库安装过程中的一些坑!
  3. python两行数据相加_python高手养成记08:教你快速写出自己的python程序
  4. 搭建属于自己的wiki
  5. java多线程机制计时器_java多线程定时器与单例模式
  6. 嵌入式软件开发工程师的养成之路——从 推挽输出 开始
  7. 初识PowerShell
  8. Lidar Studio点云处理与分析软件V1.1
  9. Java程序员 面试如何介绍项目经验?
  10. no output folder解决方案
  11. 读左飞老师的《大学背景到底对你影响有多大》后感
  12. 域名 CN 被注册;上世纪最大的 BBS 论坛 | 历史上的今天
  13. 惠普HP AMP 125 打印机驱动
  14. 一个前端的MONGO救赎--1
  15. 关于《奇点临近》读后的总结与感想
  16. 自学一周python做的一个小游戏《大球吃小球》
  17. Apache KafKa阅读官方文档心得
  18. View系列 - MeasureSpec全面解析
  19. 对于JAVA的总结800字,java试用期转正工作总结500字
  20. 部分代码_(python openCV)用71行代码实现获取人脸部分并存储功能

热门文章

  1. 大屏可视化分配率是什么意思_什么是分配率?
  2. 访问nfs_通过NFS访问编年引擎
  3. sts集成jboss_JBoss BPM Travel Agency演示与现代BPM数据集成
  4. java开发用怎么软件开发_Java 9中的5个功能将改变您开发软件的方式(还有2个不会)...
  5. 组件注入 # 注入的属性_注入域对象而不是基础结构组件
  6. 使用MicroProfile应用隔板和背压
  7. 使用Spring Reactor Core进行分散收集
  8. 使用Java扫描DynamoDB项目
  9. 服务引用代理类_在代理类中引用动态代理
  10. gwt 同步和异步_GWT Spring和Hibernate进入数据网格世界