首页 > 编程语言 >C++函数定义、声明及调用

C++函数定义、声明及调用

时间:2023-10-27 17:46:08浏览次数:29  
标签:调用 定义 int C++ 参数 默认值 声明 函数

C++函数定义、声明及调用

以计算两个数最大值为例,说明C++函数定义、声明及调用

#include <iostream>
using namespace std;
int max(int num1 , int num2);//函数声明
int main(){
	int a = 100;//局部变量声明
	int b = 200;//局部变量声明
	int ret;
	ret = max(a, b);//函数调用
	cout<<"Max value is:"<<ret<<endl;
	return 0;
	
	
}

int max(int num1, int num2){//函数定义,函数形参就像函数内的其他局部变量,在进入函数时被创建,退出函数时被销毁
   int res;
   if (num1 < num2){
   	res = num2;
   }
   else{
   	res = num1;
   }
   return res;
}

结果显示:

参数默认值

当定义函数时,可以为参数列表中每一个参数指定默认值,当调用函数时,如果实际参数的值留空,则使用这个默认值。这是通过在函数定义中使用赋值运算符来为参数赋值的。调用函数时,如果未传递参数的值,则会使用
默认参数的值,如果指定了值,则会忽略默认值,使用传递值

#include <iostream>
using namespace std;

int sum(int a, int b);
int main(){
	int a = 100;
	int b = 200;
	int res;
	res = sum(a, b);
	cout<<"Total value is(1):"<<res<<endl;
	//res = sum(a);这种情况报错
	cout<<"Total value is(2): "<<res<<endl;
	return 0;
}

int sum(int a, int b){
	int res;
	res = a + b;
	return res;
	
}

结果显示:

标签:调用,定义,int,C++,参数,默认值,声明,函数
From: https://www.cnblogs.com/bonne-chance/p/17792858.html

相关文章

  • Fabric.js 使用自定义字体
    本文简介点赞+关注+收藏=学会了如果你使用Fabric.js做编辑类的产品,有可能需要给用户配置字体。这次就讲讲在Fabric.js中创建文本时怎么使用自定义字体、在项目运行时怎么修改字体、以及推荐一个精简字体库的工具。学习本文前,你必须有一点Fabric.js的基础,如果没......
  • Linux文件IO操作 (系统调用函数)
    1.打开和关闭文件1.1open#include<unistd.h>#include<fcntl.h>intopen(constchar*pathname,intflags)/*pathname:打开文件的路径名(相对、绝对)flags:打开文件的方式(O_RDONLY|O_WRONLY|O_RDWR)---<fcntl.h>return:返回一个文件描述符或-1*/......
  • Springboot+Mybatis+Mybatisplus 框架中增加自定义分页插件和sql 占位符修改插件
    一、Springboot简介springboot是当下最流行的web框架,SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置,让这些框架集成在一起变得更加简单,简化了我......
  • 文档型数据库将重新定义数据存储与检索
    在当前的数据驱动时代,数据库技术日新月异。文档型数据库因其独特的存储结构和索引机制而逐渐崭露头角,尤其是在云计算和大数据应用中。那么,当我们深入研究文档型数据库的内容存储和索引时,它与传统的关系型数据库有何不同?本文通过文档型数据库的典型案例——MongoDB和巨杉数据库Sequo......
  • c++恶心的char和string
    统计数字出现次数。Char的长度Strlen(char) string的长度.size()函数与.length()Char和string都可以==比较。注意stringa=”1adbcde”,而a[0]是char类型需要转换。 #include<bits/stdc++.h>#include<string>usingnamespacestd;intmain(){intn;charx;cin>>......
  • c++函数指针
    一、函数指针基础知识二、深入探讨函数指针三、auto四、使用typedef进行简化五、指针和const介绍安装使用参考介绍这是一个介绍。安装这是安装说明。使用这是使用说明。参考1.尽可能使用const一、函数指针基础知识完成函数指针需要的工作:获取函数的地址。声......
  • C++从std::vector<int>类型数据创建二叉树
    背景在和chatGPT的日常代码交流中,这位“老师”总能给出不不少好代码,以下就是C++从std::vector类型数据创建二叉树的完整代码段:TreeNode*createBinaryTree(conststd::vector<int>&nodes,intindex){if(index>=nodes.size()||nodes[index]==-1){retu......
  • Toast自定义颜色抛出空指针异常
    首页沸点课程直播活动竞赛商城APP插件 创作者中心 会员登录 注册  实战Android升级目标版本到30过程中遇到的问题及解决办法开发者如是说2021-11-162,006阅读5分钟 专栏: Android开发文章合集 ......
  • ?Mybatis多表查询(1:1、1:N、N:N),MP多表查询(自定义SQL)
    Mybatis多表关联查询Gitee地址:https://gitee.com/zhang-zhixi/mybatis-tables-query.git数据表:oracleCREATETABLE"T_ORDER"("ID"NUMBERNOTNULL,"F_ORDER_TIME"DATE,"F_TOTAL"VARCHAR2(255BYTE),"F_USER_ID"NU......
  • Revit 自定义事务进行自动管理事务DBTrans实现
    第一步:自定义事务对象自定义事务对象///<summary>///自定义事务///</summary>publicclassDBTrans:IDisposable{#region私有字段privatebooldisposedValue;privatebool_commit;///<summary>......