C++ 自定义函数 入门

c++自定义函数简单介绍 c++自定义函数介绍 阅读详情

学C++语言的同学们!

你是否在为自己的程序只有main()的主函数而觉得乏味枯燥?

你是否在为自己程序进行多次相同运算时,而在拼命复制代码而抓狂?

来建立一个自己的函数(function)吧!

int 这里写函数名(这里列举函数需要另外输入的值)
{
        这里是执行的代码段
        return 返回的值;
}

看不大懂?没关系。直接看实例吧!

#include <iostream>
using namespace std;
int check(int a,int b)//函数需要在main()前面声明,至于定义,可以放在主函数后
{
    if(a>b)return a;
    if(b>a)return b;
    if(a==b)return 0;
}
int main()
{
    int a,b;
    cin>>a>>b;
    cout<<check(a,b);//看起来真不错
    return 0;
}

讲解:这是一个输出两数中较大者的程序。显而易见,两数相同时,输出的是0。

输入1 2时,输出的是2;

输入5 3时,输出的是5;

输入9 9时,输出的是0。

仔细看看,终于发现return语句不仅是为了终止程序而生的啦!

在定义函数check的时候,括号里的定义声明需要用逗号隔开。

同样的,在主函数main里调用该函数时,需要输入函数名,括号,并在括号内输入相应的常量或者变量名。

需要注意的是,定义函数的名称不可以跟已包含的库内的函数名称重复。

例如,在cmath库下定义一个abs()的函数就会出现问题。

哦对了!在程序里,我提到了定义函数还可以在main()后面。

这是一个与上个程序等价的程序:

#include <iostream>
using namespace std;
int check(int a,int b);//注意分号
int main()
{
    int a,b;
    cin>>a>>b;
    cout<<check(a,b);
    return 0;
}
int check(int a,int b)
{
    if(a>b)return a;
    if(b>a)return b;
    if(a==b)return 0;
}

只要你不嫌程序多一行代码的话。

 

括号里的变量也不一定要是两个int类型的。三个char类型的也行。

#include <iostream>
using namespace std;
int check(char a,char b,char c);
int main()
{
    char x,y,z;
    cin>>x>>y>>z;
    cout<<check(x,y,z);
    return 0;
}
int check(char a,char b,char c)
{
    return int(a+b+c);
}

喏,就像这样。虽然这个程序有点小脑残,但是... ...你开心就好。

发现了吗?定义时有几个变量,在调用时,就需要输入几个相同类型变量/常量。谁都不希望程序报错。

同时:要注意返回(return)!不然也会报错。

现在,你可以回到自己的编辑器里,尝试着定义变量的。至于其他的,我以后还会介绍的。

欢迎指正+提问!

end.

C++函数入门二(自定义函数) 函数:为了完成某个任务而组合在一起的一组语句。比如说我们生活中,我们想要有“人”帮我们洗衣服,所以发明了洗衣机。而洗衣机就是了为了完成洗衣服这个任务,然后用电机,塑料,按钮等等组合在一起的工具。假设把“洗衣服”这个问题放到计算机中,污渍用数字表示,数字越大则表示衣服就越脏。那我们是否就可以通过循环减一的方式来模拟洗衣服呢?然后把读取衣服数据和输出衣服数据的代码语句放在一起,此时是否就构成了我们代码版的“洗衣机”?恭喜你,发明了”洗衣机“函数!那么问题来了,为什么要自定义函数呢? 阅读详情

相关推荐

c++在一个cpp文件中调用另一个cpp文件的函数的两种方法

有时候写代码为了简便,会将一些函数方法单独在一个cpp的源文件中定义,然后在另一个源文件中需要用到自定义的函数时直接调用就可以了!学过c++的人可能最熟悉的方法还是利用头文件来进行调用,其实还有一种c语言当中的方法一般情况下同样可以适用与c++中! 方法1:创建头文件 举个简单的例子: 首先创建一个method.h头文件,声明一个求最大值的函数max(int x,int y),然后再创建一个同名的源文件method.cpp,在该文件中实现函数max(int x,int y)的功能。代码如下: //metho

weixin_43350361的博客 6万+

C++自定义函数详解

C++自定义函数知识点详解,关注主播不迷路喔!

PingdiGuo_guo的博客 7442

C++ 一个函数调用其他.cpp文件中的函数

使用VC或VS创建C++项目的时候,会自动产生许多文件夹,其中有一个文件夹->源文件: 在该文件下可以自定义许多.cpp文件,但是需要注意的是这里面的各个文件只能有一个文件中含有main()函数, 而且各个文件中不能使用相同的函数名进行定义; 那么要那么多文件放在项目中有什么用呢? 当然这里C++是提供一个文件调用其他文件中函数的功能的, 这就可以让我们自定义一个只包含main()...

⚡ 4万+

C++语言篇 第九章 自定义函数详解

序言 一个 C++ 程序无论大小,都由一个或者多个函数组成,而且其中必须有且只有一个函数main(),称之为“主函数”。 由函数 main()调用其他函数来完成程序的特定功能。当然,其他函数之间也可以按照规则互相调用。 C++ 中的函数由一段相对独立的代码组成,这段代码能实现某一项具体、独立、完整的功能。 一、使用函数的目的: ①“代码重用”:代码重用是保证同一个函数可以被一个或多个函数...

流年的博客 6947

C++ 自定义函数(全)

被调用的函数执行已定义的任务,当函数的返回语句被执行时,或到达函数的结束括号时,会把程序控制权交还给主程序。每个 C++ 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。当您在一个源文件中定义函数且在另一个文件中调用函数时,函数声明是必需的。在 C++ 中,函数由一个函数头和一个函数主体组成。函数主体:函数主体包含一组定义函数执行任务的语句。...

小天狼星_布莱克 的博客 1万+

C++语言入门————自定义函数

在C++中,自定义函数的基本结构就像是一道菜的配方。你需要明确这道菜的“原料”(参数)和“烹饪方法”(函数体),最后还要知道它能“端出”什么(返回值)。//定义一个简单的函数,计算两个数的和return a+b;return 0;在这个例子中,add函数就像是一个简单的加法器,输入两个整数,输出它们的和。运行这个程序,你会看到屏幕上显示“3+4=7”,是不是很简单?通过自定义函数,你可以让C++代码变得更加模块化、可读性更强,甚至还能加入一些幽默元素。

Lidisheng2027的博客 440

C++入门第五篇:教你自定义函数!

C++入门第五篇:教你自定义函数!

mayuteng1的博客 865

小学生学C++编程 (自定义函数(一))

小学生学C++编程 (自定义函数(一))

汉克老师的博客 442

C++入门(3)玩点新花样

C++入门之玩点新花样 (1)自定义函数 上一讲我们学习了如何运用C++写一些比较简单的运算程序。那么,有了以上的基础,我们就可以打造属于我们自己的函数了——自定义函数。 那么如何自定义一个函数呢,很简单。见下: 我们来运行一下这个程序。 运行成功。 现在让我们来探讨一下这里面的名堂。(以后像定势的头文件等均做忽略) void smile(void); 自定义的函数,其中...

qq_46298436的博客 331

【信道编码/Channel Coding】线性分组码

这是本专栏信道编码/Channel Coding的第二站,想对信道编码有一个系统性的认识可以看本专栏的信道编码的整体框架一文。而在本篇文章中,将介绍线性分组码的基本原理。

Tomatomatodo的博客 9245

Seurat 单细胞转录组测序数据分析教程(三)——python(scanpy)

文章参考至,做了一个更详细的解读。本教程探讨了 scanpy 的可视化可能性,分为三个部分:嵌入的散点图(例如 UMAP、t-SNE)使用已知标记基因鉴定簇差异表达基因的可视化在本教程中,我们将使用来自 10x 的数据集,其中包含来自PBMC的 68k 个细胞。Scanpy 在其分布中包括该数据集的简化样本,该数据集仅包含 700 个细胞和 765 个高度可变的基因。该数据集已经过预处理和 UMAP 计算。在本教程中,我们还将使用以下文献标记:B细胞:CD79A、MS4A1。

coffeeii的博客 5829

C++入门课程-小白教程

C++入门小白教程合集!!!

Hacker Pig 的C++工作室 153

MSDN Win10镜像缺少驱动?这里有全面解决方案

针对MSDN Win10镜像缺少驱动的问题,本文提供了四种解决方案:厂商官网下载驱动程序、利用Windows更新获取驱动、使用第三方驱动更新工具以及使用集成驱动的Win10系统镜像。每种方案都有其优缺点,用户可以根据自己的需求和实际情况选择合适的方案。建议优先考虑官方渠道:官方渠道下载的驱动程序稳定可靠,是解决问题的首选方案。谨慎选择第三方工具:使用第三方工具时,务必选择信誉好、无广告捆绑的工具,并注意保护个人隐私和计算机安全。备份重要数据:在进行系统安装或更新前,务必备份重要数据以防丢失。

nntxthml的博客 1529

oracle自定义函数返回多个值_《零基础看得懂的C++入门教程》——(6)自己动手写个函数...

一、学习目标了解C语言的自定义函数的使用方法了解C语言自定义函数的传参了解C语言自定义函数的返回值目录预备第一篇,使用软件介绍在这一篇,C++与C使用的软件是一样的,查看这篇即可:《零基础看得懂的C语言入门教程》——(二)简单带你了解流程 想了解编译原理和学习方法点这篇,学习方法和一些原理C++与C都是相同的:《零基础看得懂的C语言入门教程》——(一)脱离学习误区 《零基础看得懂的C++入门教程》...

weixin_39634443的博客 274

进阶数据结构——链式前向星

链式前向星是一种进阶的数据结构,主要用于图的存储。我希望大家先看这个视频(蓝色字体点进去) 不然你很难理解的。在图论中,图的存储方式主要有邻接矩阵和邻接表两种。邻接矩阵虽然建图简单方便,但占内存较大,节点数量稍微大点的题目就难以使用(适合稠密图);而邻接表虽然节省空间,但其指针形式难写易错,且vector形式的读取速度较慢,易导致大数据下的超时(TLE)。针对上述问题,链式前向星作为一种折中的方式应运而生。链式前向星本质上是一种静态链表,它将数据以链表形式连接在一起。

ycs66的博客 2138

Win11显卡驱动安装失败的全面解决方案

Windows 11显卡驱动安装失败是一个比较常见的问题,但通过上述方法,我们可以有效地解决这一问题。方法一通过调整组策略编辑器的驱动程序安装策略,可能解决一些因签名问题导致的安装失败;而方法二则通过重装Windows 11系统,为系统提供一个全新的、干净的环境,从而可能解决更复杂的安装问题。在实际操作中,用户可以根据具体情况选择合适的方法来解决显卡驱动安装失败的问题。

nntxthml的博客 2663

题目 1046: [编程入门]自定义函数之数字后移

*题目描述有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。输入格式输入数据的个数n n个整数 移动的位置m输出格式移动后的n个数样例输入复制102样例输出复制int m;i < m;int n;i < 10;

m0_74282485的博客 165

05GATK流程和找变异

05GATK流程和找变异 GATK 集合了一套功能全面的高通量测序数据基因组分析工具包,算是业界的权威,更新的速度非常快。需要注意的是,不同版本的 GATK 在工具应用上会有些许不同。这里我们使用是最新版本 GATK 4.1.4.1(截止2019年12月31日)。 数据准备 前面我们提到了,走GATK流程需要到官网下载很多数据库文件,比如下面这些: dbsnp_146.hg38.vcf.gz dbsnp_146.hg38.vcf.gz.tbi Mills_and_1000G_gold_standard.

qq_23435961的博客 1661

C++基础快速入门(上篇)

C和C++之间的关系是紧密且复杂的。C++最初是作为C语言的一个扩展开发的,目的是在不放弃C的强大功能和效率的同时,增加对象导向编程、泛型编程和其他一些特性。下面是C和C++之间主要的关系和区别:1.兼容性C++在很大程度上是与C兼容的。这意味着许多C程序可以在C++编译器中编译并运行,尽管可能需要一些小的修改。2.面向对象编程(OOPC++引入了面向对象编程。它允许使用类和对象,而C是一个过程性语言,不支持这些概念,或者说支持的不好,麻烦。3.模板。

Auroral_0218的博客 1299

路径跟踪 | 图解纯追踪算法Pure Pursuit(附ROS C++/Python/Matlab仿真)

纯追踪算法(Pure Pursuit)参考了人类驾驶行为,其基本思想是在待跟踪路径上设置预瞄点(goal-ahead),通过简单的几何方法驱动机器人跟踪预瞄点直至抵达目标位置.本文详细推导纯追踪算法的理论原理及其变种——自适应纯追踪算法(APP)和规范化纯追踪算法(RPP),并提供ROS C++/Python/Matlab三种仿真实现加深理解

FRIGIDWINTER的博客 8412

PCL 4PCS算法实现点云粗配准【2026最新版】

博客长期更新,本文最新更新时间为:2026年5月11日。

点云侠的博客 30万+

db2自定义函数能返回几个参数_C++新手村:自定义函数

本文使用 Zhihu On VSCode 创作并发布本文如有错误或者表述不当之处或者有更好的建议,欢迎批评指正交流。0.引入本文将从新手入门的视角浅谈C++函数的相关知识点。大佬请注意:本文的写作背景是C++入门知识,目标读者是萌新,为了通俗易懂,部分表述可能存在不恰当之处,叙述可能过于啰嗦,大佬请轻喷。本文共分为三个部分:C++自定义函数介绍及使用;主函数main();函数中的参数问题;1.C+...

weixin_39723920的博客 369

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

C++入门基础知识

本文内容主要面向C++初学者,整理了部分入门级知识点。文中会通过注释及实例去验证,建议读者在阅读时深入理解,自我实现代码的验证与理解。

bx1091182836的博客 780

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

c++入门

总所周知在c语言中在同一作用域内不能有两个名字重复,否则会导致编译错误(例如重复定义错误)。这个限制适用于变量名、函数名(在同一作用域内局部函数指针除外)等标识符。作用域包括块作用域(比如函数内部的代码块)和文件作用域(全局变量、函数)。不同作用域中允许同名变量(例如全局变量和函数内部的局部变量可以同名,局部变量会隐藏全局变量)。但是我们在和别一起写项目难免会有命名冲突,有没有什么可以解决这个问题呢。有的兄弟有的,那就是namespace这个函数。namespace的一般形式是。

lxscxk的博客 288

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

《零基础看得懂的C++入门教程 》——(6)自己动手写个函数

6

1_bit 的博客 3725

动手写第一个.cpp程序

vs编写简单.cpp程序,从代码里可以学习到C、C++语言函数的类别可以分为两类:库函数、用户自定义函数。 其中库函数用#include调用。 自定义函数分为:main函数和子函数。 数据的输入通过scanf函数实现,VS中通过scanf_s实现。 #include <stdio.h> /*库函数*/ /**函数原型声明*/ /*函数定义、声明、调用*/ int Max(int x, int y) { if (x > y) y = x; return y; } void min(

qq_37993640的博客 383
上一篇: C++ 入门语句(3,判断语句)
下一篇: (伪)点到直线的距离 C++
Draba_Chen
博客等级 码龄8年 134粉丝 38原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值