美文网首页校招备战笔记
C++ 函数调用时的三种参数传递方式

C++ 函数调用时的三种参数传递方式

作者: iOS佥 | 来源:发表于2018-06-03 22:32 被阅读0次

C++ 函数调用时的三种参数传递方式

[TOC]

为了又一年校招季,准备开始刷题了。决定使用 C++,那么先复习一下,对一些编程中可能遇到的问题填一下坑吧!!!

原理方面不在文章中深究,主要复习一下用法

在 C++ 中,参数传递的方式有三种:

1. 按值传递
2. 地址传递
3. 引用传递

其中,1 和 2 的方式与 C 语言相同。以最简单的 swap 函数为例。

1.按值传递

只改变形参的值,不改变实参的值。

void swap1(int x, int y) {
    int t = x;
    x = y;
    y = t;
}

使用方法:
swap1(a, b)

2.地址传递

通过指针间接访问,改变实参的值

void swap2(int *x, int *y) {
    int t = *x;
    *x = *y;
    *y = t;
}

使用方法:
swap2(&a, &b)

3.引用传递

形参和实参一起改变值

void swap3(int &x, int &y) {
    int t = x;
    x = y;
    y = t;
}

使用方法:
swap3(a, b)

拓展一下,OC 中的这种情况

发现在 OC 中是方式1和2和上面所说的是一样的,但是不包含方式3。因为 OC 还是基于 C 语法。
但是在 OC++(Objective-C++)中,方式1、2、3都与上述一样。

相关文章

  • C++ 引用传递的学习

    C++ 引用与引用作为函数的参数C++函数的三种传递方式为:值传递、指针传递和引用传递 C++ 上课习题 刘月林2...

  • c++11 之回调函数

    什么是回调函数,以及在c++中如何使用? 回调函数就是将函数 作为参数传给其他的函数。 c++ 中有三种方式实现:...

  • C++ 函数调用时的三种参数传递方式

    C++ 函数调用时的三种参数传递方式 [TOC] 为了又一年校招季,准备开始刷题了。决定使用 C++,那么先复习一...

  • Python 函数(2)

    这篇主要总结Python函数参数传递。 背景### 函数的参数传递方式常见的有三种:1、传值调用;2、传指针调用;...

  • C++将函数名作为函数参数传递:函数指针,将函数名传递进去 树的先序、中序和后序遍历方式

  • C++引用与指针

    C++里函数参数传递有3种方式:值传递,指针传递,引用传递 其中值传递大家都很清楚,传递到函数中的值是原值的一个拷...

  • vector 作为函数参数

    参考 C++(笔记)容器(vector)作为函数参数如何传参 vector作为参数的三种传参方式

  • 初学python,调用固定参,不固定参函数遇到的问题!

    函数调用时的参数传递方式:(调用函数) 传递方式有以下四种: 位置传参 序列传参 关键字传参 字典关键字传参 --...

  • C++ 函数的一些重点

    函数的引用参数使用 通过引用传递参数 一般函数,如: 其参数总是按值传递。这意味着,在调用函数时,传递给函数的是调...

  • Python 函数中,参数是传值,还是传引用?

    Python 函数中,参数是传值,还是传引用? 代码示例 在 C/C++ 中,传值和传引用是函数参数传递的两种方式...

网友评论

    本文标题:C++ 函数调用时的三种参数传递方式

    本文链接:https://www.haomeiwen.com/subject/ylpssftx.html