-
示例一:交换两个整型变量数值的函数
#include <iostream>
using namespace std;
void swap(int& a, int&b)
if(a == b)
return;
int temp;
temp = a;
a = b;
b = temp;
int main()
int a=3, b=4;
cout<<"交换前a=3, b=4"<<endl;
swap(a,b);
cout<<"交换后a="<<a<<", b="<<b<<endl;
system("pause");
return 0;
=>交换前a=3, b=4
交换后a=4, b=3
这个函数首先检查两个值是否相等,如果相等则退出函数;如果不相等,则交换这两个值,隐式的return发生在最后一个赋值语句后。
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
16
-
17
-
18
-
19
-
20
-
21
-
22
-
23
-
24
-
25
-
26
-
27
-
28
-
29
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
16
-
17
-
18
-
19
-
20
-
21
-
22
-
23
-
24
-
25
-
26
-
27
-
28
-
29
-
示例二:void 的函数,可以返回另一个返回类型同样是void的函数的调用结果
#include <iostream>
using namespace std;
void do_swap(int &a, int &b)
int temp = a;
a = b;
b = temp;
void swap(int& a, int&b)
if(a == b)
return;
return do_swap(a, b);
int main()
int a=3, b=4;
cout<<"交换前a=3, b=4"<<endl;
swap(a,b);
cout<<"交换后a="<<a<<", b="<<b<<endl;
system("pause");
return 0;
=>交换前a=3, b=4
交换后a=4, b=3
返回任何其他表达式的尝试都会导致编译时的错误。
1. 无返回值函数(void函数)1.1 void函数的定义不带返回值的return语句只能用于返回类型为void的函数。在返回类型为void的函数中,return返回语句不是必需的,隐式的return发生在函数的最后一个语句完成时。一般情况下,返回类型是void的函数使用return语句是为了引起函数的强制结束,这种return的用法类似于循环结构中的break语句的作用。
python的有些内置方法是不返回具体的内容的,而是返回一个None。
并不是所有的
函数
都需要
返回值
,有一些
函数
只需要在内部处理些东西,如果要输出,可以直接通过print
函数
输出信息,那么在这种情况下,就没有必要返回
函数
。
如果Python
函数
没有
返回值
,不使用return语句就可以了,或使用return语句,但return后面什么都没有。后一种情况主要是用于从
函数
的任意深度的代码直接跳出
函数
。
>>> a = [1,2,2,3,5]
>>> a.reverse()
最近事情比较多,其实并不忙,就是事情比较影响思绪,所以都没心思写文章了。
今天主要说说
函数
的一些基本情况吧,同时也解释一下新手最容易迷糊的——什么时候要用指针参数?
一、
函数
原型和
函数
定义
大家都知道,
C++
定义
函数
之前,还需要声明
函数
原型,对于习惯Java等其他高级语言的朋友来说,真心觉得这很烦人。
如下代码:
代码如下:
// 声明
函数
原型
void
startGame(int param);
//
函数
定义
void
startGame(int param)
// 各种逻辑
函数
原型主要是给编译器用的,在编译的时候会通过
函数
原型来检查
函数
返回值
、参数数量、参数类型等。
void
属于
函数
类型中的无类型
函数
之对应的还有实型(float,double),整型(int),布尔型(bool)和字符型(char)。
在介绍
void
之前先介绍“
返回值
”:
就如字面上的意思,
返回值
是子
函数
返回给主
函数
的一个值,主
函数
将实参传递给子
函数
的形参,经过子
函数
的
函数
体运算后得到一个值,再通过return将值传递给主
函数
。
主
函数
可以利用变量将
返回值
储存在已定义的变量中进行保存。值得一提是子
函数
的
返回值
类型是和
函数
声明中的参数类型一致的。
现在,再了解“
返回值
”后我们来着重介绍一下vo
C++
中的return语句是
函数
中一个重要的语句,return语句用于结束当前正在执行的
函数
,并将控制权返回给调用此
函数
的
函数
。return语句有两种形式: return; return expression; 1、没有
返回值
的
函数
不带
返回值
的return语句只能用于返回类型为
void
的
函数
,return语句是为了引起
函数
的强制结束,这种用法类似于循环结构中的break语句的作用。 例子: 代码如下:
void
swap(int &v1,int &v2) { if(v1==v2) return; int temp=v2; v2=v1; v1=tmp; } 返回类型为
void
的
函数
通常不能
函数
指针是指向
函数
的指针变量。
通常我们说的指针变量是指向一个整型变、字符型或数组等变量,而
函数
指针是指向
函数
。
函数
指针可以像一般
函数
一样,用于调用
函数
、传递参数。
函数
指针变量的声明:
typedef int (*fun_ptr)(int,int); // 声明一个指向同样参数、
返回值
的
函数
指针变量
以下实例声明了
函数
指针变量 p,指向
函数
max:
#include <stdio>
int max(int x, int y){
return x > y ? x : y;
int main(
void
){
/* p 是
函数
指针 */
int (* p)(int,