首页 > 编程语言 >c++ 引用作为参数传递

c++ 引用作为参数传递

时间:2022-11-02 22:23:41浏览次数:40  
标签:tmp cout int c++ 参数传递 引用

//值传递
void swap(int a , int  b){
    
    int tmp = a;
    
    a = b ;
    
    b = tmp ;
    
    cout << "swap a " << a << endl;
    
    cout << "swap b " <<  b << endl;
}
//地址传递
void swap2(int *a , int  *b){
    
    int tmp = *a;
    
    *a = *b ;
    
    *b = tmp ;

}
//引用传递
void swap3(int &a , int  &b){
    
    int tmp = a;
    
    a =b;
    
    b = tmp;

}

int main() {

    int a = 10 ;
    
    int  b =20 ;
    
    swap(a, b);
    
    cout << "a " << a << endl;
    
    cout << "b " <<  b << endl;
    
    int c = 10;
    
    int d = 20;
    
    swap2(&c, &d);
    
    cout << "c " << c << endl;
    
    cout << "d " <<  d << endl;
    
    int e = 10;
    
    int f = 20;
    
    swap3(e, f);
    
    cout << "e " << e << endl;
    
    cout << "f " <<  f << endl;
    
    return 0;
}

  

标签:tmp,cout,int,c++,参数传递,引用
From: https://www.cnblogs.com/itniwota/p/16852748.html

相关文章

  • c++ 引用注意事项
    intmain(){/**引用注意事项1.引用必须初始化2.引用初始化后就不能更改*/inta=10;intc=100;//int&b......
  • C++ 引用为变量起别名
    引用的基本使用 intmain(){//给变量起别名//语法数据类型&别名=变量名inta=10;int&b=a;cout<<"a......
  • 类的作用域详解(C++ primer7.4笔记)
    7.4类的作用域名字查找的过程:(查找匹配的声明)在名字所在块中寻找语句,查找使用名字之前出现的声明。如果没找到,查找外层作用域还没找到就报错类的定义分为两步处理:......
  • 引用类型属性自动注入-byName,byType,多个配置文件
    引用类型属性自动注入​ 对于引用类型属性的注入,也可不在配置文件中显示的注入。可以通过为标签设置autowire属性值,为引用类型属性进行隐式自动注入(默认是不自动注入......
  • C++——sqrt函数基本使用方法
    一、sqrt函数作用sqrt是用来求一个数的开根的,等同于开根号。二、使用时需要的头文件#include<cmath> 三、基本用法及注意事项sqrt(需要开根的内容)sqrt函数只能对dou......
  • 【c&c++】 #if 0/#if 1用法
    当屏蔽掉大块代码时,使用"#if0"比使用"/**/"要好,因为用"/**/"做大段的注释要防止被注释掉的代码中有嵌套的"/**/",这会导致注释掉的代码区域不是你想要的范围,当被注释掉的......
  • C++ nullptr/nullptr_t
    解释关键词nullptr代表指针字面量。它是std::nullptr_t类型的纯右值。存在从nullptr到任何指针类型及任何成员指针类型的隐式转换。同样的转换对于任何空指针常量也......
  • echart 血缘图 引用
    lettableId=1;constdata=[[{tableId:2,tableName:'我是祖先表AAAAAAAAAA',},{tableId:3,......
  • C# 调用C++ 动态连接库
    #pragmaonce#defineDLL_API__declspec(dllimport)extern"C"DLL_APIint__stdcallSum(inta,intb);operation.h#include"pch.h"#include"operation.h......
  • C++——变量作用域
    全局变量在全部函数(包括main函数)外面定义的是全局变量;在整个程序生命周期内都是有效的,在定义位置之后的任意函数中都能访问(在定义位置之前的任何函数都不能访问)全局变量......