菜鸟教程 -- 学的不仅是技术,更是梦想!

C++ 教程
C++ 教程 C++ 简介 C++ 环境设置 C++ 基本语法 C++ 注释 C++ 数据类型 C++ 变量类型 C++ 变量作用域 C++ 常量 C++ 修饰符类型 C++ 存储类 C++ 运算符 C++ 循环 C++ 判断 C++ 函数 C++ 数字 C++ 数组 C++ 字符串 C++ 指针 C++ 引用 C++ 日期 & 时间 C++ 基本的输入输出 C++ 结构体(struct) C++ vector 容器 C++ 数据结构

C++ 面向对象

C++ 类 & 对象 C++ 继承 C++ 重载运算符和重载函数 C++ 多态 C++ 数据抽象 C++ 数据封装 C++ 接口(抽象类)

C++ 高级教程

C++ 文件和流 C++ 异常处理 C++ 动态内存 C++ 命名空间 C++ 模板 C++ 预处理器 C++ 信号处理 C++ 多线程 C++ Web 编程

C++ 资源库

C++ STL 教程 C++ 导入标准库 C++ 标准库 C++ 有用的资源 C++ 实例 C++ 测验 C++ <iostream> C++ <fstream> C++ <sstream> C++ <iomanip> C++ <array> C++ <vector> C++ <list> C++ <forward_list> C++ <deque> C++ <stack> C++ <queue> C++ <priority_queue> C++ <set> C++ <unordered_set> C++ <map> C++ <unordered_map> C++ <bitset> C++ <algorithm> C++ <iterator> C++ <functional> C++ <numeric> C++ <complex> C++ <valarray> C++ <cmath> C++ <string> C++ <regex> C++ <ctime> C++ <chrono> C++ <thread> C++ <mutex> C++ <condition_variable> C++ <future> C++ <atomic> C++ <type_traits> C++ <typeinfo> C++ <exception> C++ <stdexcept> C++ <cstdio> C++ <cstdint> C++ <memory> C++ <new> C++ <utility> C++ <random> C++ <locale> C++ <codecvt> C++ <cassert> C++ <cwchar> C++ <climits> C++ <cfloat> C++ <cstdlib> C++ <numbers> C++ OpenCV
(追記) (追記ここまで)

C++ 传值调用

C++ 函数 C++ 函数

向函数传递参数的传值调用方法,把参数的实际值复制给函数的形式参数。在这种情况下,修改函数内的形式参数不会影响实际参数。

默认情况下,C++ 使用传值调用方法来传递参数。一般来说,这意味着函数内的代码不会改变用于调用函数的实际参数。函数 swap() 定义如下:

// 函数定义voidswap(intx, inty){inttemp; temp = x; /* 保存 x 的值 */x = y; /* 把 y 赋值给 x */y = temp; /* 把 x 赋值给 y */return; }

现在,让我们通过传递实际参数来调用函数 swap():

实例

#include<iostream>usingnamespacestd; // 函数声明voidswap(intx, inty); intmain(){// 局部变量声明inta = 100; intb = 200; cout << "交换前,a 的值:" << a << endl; cout << "交换前,b 的值:" << b << endl; // 调用函数来交换值swap(a, b); cout << "交换后,a 的值:" << a << endl; cout << "交换后,b 的值:" << b << endl; return0; }

当上面的代码被编译和执行时,它会产生下列结果:

交换前,a 的值: 100
交换前,b 的值: 200
交换后,a 的值: 100
交换后,b 的值: 200

上面的实例表明了,虽然在函数内改变了 a 和 b 的值,但是实际上 a 和 b 的值没有发生变化。

C++ 函数 C++ 函数

AI 思考中...

2 篇笔记 写笔记

  1. #0

    eric

    gxy***@163.com

    170

    不用临时变量:

    #include <iostream>
    using namespace std;
    void swap(int a, int b)
    {
     a=a+b;
     b=a-b;
     a=a-b;
     return;
    }
    int main ()
    {
     // 局部变量声明
     int a = 100;
     int b = 200;
     
     cout << "交换前,a 的值:" << a << endl;
     cout << "交换前,b 的值:" << b << endl;
     
     // 调用函数来交换值
     swap(a, b);
     
     cout << "交换后,a 的值:" << a << endl;
     cout << "交换后,b 的值:" << b << endl;
     
     return 0;
    }
    eric

    eric

    gxy***@163.com

    9年前 (2017年12月27日)
  2. #0

    客服小姐姐好漂亮

    861***[email protected]

    参考地址

    68

    使用异或运算交换两数的值:

    #include <iostream>
    using namespace std;
    void swap(int a, int b)
    {
     a=a^b;
     b=a^b;
     a=a^b;
     return;
    }
    int main ()
    {
     // 局部变量声明
     int a = 100;
     int b = 200;
     
     cout << "交换前,a 的值:" << a << endl;
     cout << "交换前,b 的值:" << b << endl;
     
     // 调用函数来交换值
     swap(a, b);
     
     cout << "交换后,a 的值:" << a << endl;
     cout << "交换后,b 的值:" << b << endl;
     
     return 0;
    }

    更多内容参考:C 关于使用异或运算交换两数的值

    客服小姐姐好漂亮

    861***[email protected]

    参考地址

    8年前 (2018年07月13日)

点我分享笔记

  • 昵称 (必填)
  • 邮箱 (必填)
  • 引用地址

AltStyle によって変換されたページ (->オリジナル) /