首页 > 编程语言 >一招讲透c++函数

一招讲透c++函数

时间:2025-01-23 21:57:17浏览次数:3  
标签:main return 函数 int c++ 类型 一招 讲透 传值

#函数的基本格式

函数是一组一起执行一个任务的语句。每个程序都至少有一个函数,即主函数 ,所有程序都可以定义其他额外的函数。

格式为:

return_type function_name( parameter list )

{

        body of the function

}

翻译后: 

函数类型  名字(参数列表,这个没有直接写一对括号就行){

        函数主题

}

还记得初学时的return 0;么,没错,那就是main()函数的返回语句,而return的0表示函数返回的值。其实返回啥都行

所以说,只要在函数结束时这么写:

return 加一个变量(及与函数类型相同类型地值)

值就会传回去,传到······

调用:

int a(){

        return 1;

}

int main(){

        cout<<a();

}

没错!

函数名+(传值);

这种写法能调用函数,并将函数名传回调用(即上文cout<<的位置)之后将返回值用cout<<打印出来。。。

被问我函数值为什么不输出,先检查一下你让没让他输出,写没写cout<<;即你可以让函数返回值如变量一般参与运算。就当变量使吧

传值:

接上文,如果我想给予函数数据,即传值,可以再一对大括号中写出。

修改后

int a(int a,int b){

        return a+b;

}

int main(){

        cout<<a(1,1);

}

注意红色部分:传值与定义变量相似,上方在a函数中的栈空间内定义,即

类型 变量名

多个传值之间“,”隔开     but不能写成int a(int a,b)   同一类型的变量不能舍去类型。也可以定义几个不同类型的变量,如:

int a(int a,bool b){

        return a*b;

}

 但要注意:下方红色部分,与上方的定义类型相同,否则

[Error] invalid conversion from 'const char*' to 'int' [-fpermissive]

也不能不返回值,否则:

[Warning] no return statement in function returning non-void [-Wreturn-type] 

但如果不想返回值,只需要在函数类型处写void,即:

void a(int a,int b){

        return ;

}

int main(){

        a(2,2);

}

return ;就表示结束函数。我今天到底拿这几行代码举了多少例子 

这样的函数常用来设置某些全局变量

等。

#总之

写函数是一种特别方便的打包代码的方式,(本篇只是入门,更深的内容敬请期待);

你们的点赞是我最大的动力

标签:main,return,函数,int,c++,类型,一招,讲透,传值
From: https://blog.csdn.net/alittlelittleboy/article/details/145309225

相关文章

  • Effective C++ 规则41:了解隐式接口和编译期多态
    1、隐式接口C++中的隐式接口是指类或者模板中不显式声明为接口的一部分,但仍然可以像接口一样使用的成员或方法。隐式接口通常指那些不显式声明为虚函数的函数或者方法,但在多态上下文中仍然能表现出类似接口的行为。隐式接口通常出现在模板编程中,尤其是模板类型推导、S......
  • async++库的使用示例
    1、普通异步函数如前面的博客介绍的,这个库中提供了async::spawn方法,这个方法通常用来启动异步函数,这个框架会利用线程池去完成函数,因此要注意数据安全。正因为将任务放到了单独的线程执行,并且还有调度开销,因此简单的任务最好不要使用这种方法,得不偿失。示例代码如下:voidd......
  • C++ 队列( queue )详解 加强版
    作者制作不易,关注、点赞、收藏一下吧!目录1.队列2.模拟队列2.1.入队(push)2.2.出队(pop)2.3.获取队首元素2.4.获取队尾元素2.5.获取队列长度2.6.判断队列是否为空3.直接使用队列(queue)3.1.普通队列3.1.1.入队(push)3.1.2.出队(pop)3.1.3.获取队首元素(......
  • 埃氏算法C++实现: 快速输出质数( 素数 )
    目录1.简介算法原理算法特点应用场景2.一般求素数方法3.埃氏算法求素数3.1.无动态分配3.2.有动态分配1.简介‌埃氏算法(EratosthenesSieve)‌,全称为埃拉托斯特尼筛法,是一种由古希腊数学家埃拉托斯特尼在公元前3世纪提出的古老而经典的算法,用于计算一定范围内的素数......
  • c++专题一
    C++框架&输入输出#include<iostream>usingnamespacestd;//写了这个之后使用标准库组件前面就不用写std::intmain(){​return0;}输入std::cin>>x输出std::cout<<"helloworld"<<std::endl;//std::endl用来换行格式化输出:#include<iomanip>//用于控制输出......
  • ACM 寒假第一讲:C++ 基础
    1.A-LongLoongProblemStatementForapositiveintegerX,theDragonStringoflevelXisastringoflength(X+3)formedbyoneL,Xoccurrencesofo,onen,andonegarrangedinthisorder.YouaregivenapositiveintegerN.PrinttheDragonStrin......
  • C++模板全解析:场景与注意点揭秘!
    C++作为现代编程语言中的一种,其强大功能和复杂性使得它在系统编程、应用开发等领域广受欢迎。其中,模板(Template)是C++语言中一个极为重要且强大的特性,它不仅提高了代码的复用性,还使得类型无关的编程成为可能。本文将详细介绍C++模板的基础知识,包括其概念、分类、常见应用场景及......
  • C++中static和const的区别和用法
    在C++中,static和const是两个关键字,它们各自有不同的用途和语法。下面是它们的主要区别和用法:const关键字const关键字用于声明一个常量,即该变量的值在初始化后不能被修改。用法:局部变量:voidfunc(){constinta=10;//a是一个常量,值为10,不能在函数内部修改......
  • 第一讲C++
    第一题LongLoongForapositiveintegerX,theDragonStringoflevelXisastringoflength(X+3)formedbyoneL,Xoccurrencesofo,onen,andonegarrangedinthisorder.YouaregivenapositiveintegerN.PrinttheDragonStringoflevelN.Noteth......
  • c++迷宫问题(migong)
    今天的题目叫“迷宫问题(migong)”,是“DFS深度优先搜索递归”一类的。题目描述设有一个N*N(2<=N<10)方格的迷宫,入口和出口分别在左上角和右上角。迷宫格子中分别放0和1,0表示可通,1表示不能,入口和出口处肯定是0。迷宫走的规则如下所示:即从某点开始,有八个方向可走,前进方格中数......