一、C++学习(函数的调用)

1.传值调用

使用传值调用方式时,调用函数的实参使用常量、变量值或表达式值,被调用函数的形参使用变量值

void swap(int x,int y)

{

  int temp;

  temp=x; x=y; y=temp;

}

这个函数不能实现互换位置的功能,因为实参到形参是单向传递的。

2.传址调用

使用传址调用方式时,调用函数的实参使用地址值,被调用函数的形参使用指针。

void swap(int *x,int *y)

{

  int temp;

  temp=*x; *x=*y; *y=temp;

}

这个函数就可以实现互换位置功能。

3.引用调用

引用就是给一个已知变量起个别名,对引用操作也就是对被它引用的变量操作

void swap(int &x,int &y)

{

  int temp;

  temp=x; x=y; y=temp;

}

这个函数也可以实现它的功能。

时间: 2024-10-12 10:18:58

一、C++学习(函数的调用)的相关文章

JDBC学习笔记(10)——调用函数&存储过程

如何使用JDBC调用存储在数据库中的函数或存储过程: * 1.通过COnnection对象的prepareCall()方法创建一个CallableStatement *    对象的实例,在使用Connection对象的prepareCall() 方法时,需要传入一个String类型的字符串, *    该字符串用于指明如何调用存储过程 * 2.通过CallableStatement对象的registerOutParameter() 方法注册Out参数 * 3.通过CallableStateme

javascript学习笔记(二):定义函数、调用函数、参数、返回值、局部和全局变量

定义函数.调用函数.参数.返回值 关键字function定义函数,格式如下: function 函数名(){ 函数体 } 调用函数.参数.返回值的规则和c语言规则类似. 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta chaset="UTF-8"> 5 <title></title> 6 </head> 7 <body

c++学习笔记之基础---类内声明线程函数的调用

近日需要将线程池封装成C++类,类名为Threadpool.在类的成员函数exec_task中调用pthread_create去启动线程执行例程thread_rounter.编译之后报错如下: spfs_threadpool.cpp: In member function ‘int Threadpool::exec_task(task*)’: spfs_threadpool.cpp:174: error: argument of type ‘void* (Threadpool::)(void*)

关于编译型语言函数的调用(三)

接上文:http://blog.csdn.net/prsniper/article/details/40653235 类delete就不说了,有兴趣的朋友自己跟踪看看吧,提示一下:析构函数也有参数和返回值. 下面我们看下裸函数,裸函数从执行效率上是可以与汇编语言媲美的,然而它不太好逆过来说,我们就顺着说吧 前面说得构造函数的临时堆栈,恢复寄存器等等,有人给了个名称叫prolog和epilog 而裸函数并没有自动编译这些部分,其实说白了,裸函数相当于汇编语言中的一个标签,其调用受前面几种约定约束

JavaScript函数的调用模式有哪些?

函数是JavaScript 世界里的第一公民,换句话来说,就是我们如果可以精通 JavaScript 函数的使用,那么对JavaScript 的运用可以更游刃有余了.熟悉 JavaScript 的人应该都知道,同样的函数,以不同的方式调用的话,受影响最大的应该是  this  .下面我们来说说 JavaScript 函数的各种调用模式,希望对大家 学习javascript有所帮助. 一.普通函数的调用模式 所谓普通函数的调用模式,也是JavaScript 函数的最简单的一种调用模式,直接就是函数

Matlab中常见的神经网络训练函数和学习函数

一.训练函数 1.traingd Name:Gradient descent backpropagation (梯度下降反向传播算法 ) Description:triangd is a network training function that updates weight and bias values  according to gradient descent. 2.traingda Name:Gradient descent  with adaptive learning rate

Swift学习——函数的使用和分类(四)

总结了一下Swift中的函数使用一共可以分为七类 1 ---- 没有返回值,没有参数的函数 2 ---- 有参数和返回值的函数 3 ---- 使用元祖来返回多个值 4 ---- 参数是可变的 5 ---- 函数的嵌套 6 ---- 函数可以作为另一个函数的返回值 7 ---- 函数可以作为参数 具体分析如下面代码所示 // 1 ---- 没有返回值,没有参数的函数 func function1() { println("----in function1----") } //调用函数 f

tornado 学习之异步调用详解

本文和大家分享的主要是tornado 中异步调用相关内容,一起来看看吧,希望对大家学习python有所帮助. 一般来说,阻塞是绝对的,非阻塞则是相对的,因为任何指令或调用的执行都要占用 CPU 周期,或网络,或 IO.非阻塞只是说调用或者资源消耗不影响后续逻辑执行,他们经得起等待.非阻塞往往和异步一起出现. tornado 是一个异步非阻塞 httpserver,同时也是一个 web framework. Tornado is a Python web framework and asynchr

PHP入门学习——函数篇

本文来源:http://www.zretc.com/technologyDetail/442.html 要进行PHP入门学习,函数就是一个必会的东西了,下面这些你需要了解: 一. 函数的定义 //函数定义 function函数名([参数1,参数2,参数3,--]){ 函数体: [return返回值:] } //函数调用 函数名([参数1,参数2,参数3,--]); 例如: //定义函数sum functionsum($a,$b){ $sum_value=$a+$b; return$sum_val

Python函数的定义、参数传入与函数的调用

作为计算机代码的一种抽象方式,函数在Python中扮演了极为重要的角色.今天给大家介绍Python函数的定义.参数的传入以及调用方式.其中函数参数的传入方式为本节重点内容.Python函数的参数形式包括必选参数.默认参数.可变参数.命名关键字参数以及关键字参数.五类参数可单独传入也可组合传入. >>>> Python 函数的定义 Python中使用def语句来定义函数,然后依次写出函数名.括号.括号内的参数以及最后不能忘记的冒号,函数体需另起一行在缩进块中编写,最后返回值用retu