首页 > 编程语言 >C++学习笔记——交换

C++学习笔记——交换

时间:2022-11-22 22:02:28浏览次数:32  
标签:int void 交换 笔记 a1 C++ 空间 b1

//#include<iostream>
//using namespace std;
//void swap(int& a1, int& b1)//该情况下,将主函数中的a和b分别传递给了a1和b1,在引用的作用下,a和a1,b和b1分别共用一个空间,
//{
//    int t = a1;                //在这里进行空间的交换,能够实现形参的交换
//    a1 = b1;
//    b1 = t;
//}
//void swap1(int a1, int b1)//在该情况下,主函数中的a和b分别传递给了a1和b1,让a1和b1分别开辟了新的空间
//{
//    int t = a1;            //由于a和a1,b和b1的空间都相互独立,所以这里虽然发生了空间的交换,但是只发生了a1和b1的交换,
//    a1 = b1;            //对主函数中的a和b的值不造成影响,所以改变后的值未输出,所以主函数的值不会发生交换
//    b1 = t;
//}
//void swap2(int *a, int *b)//指针的本质与引用相似,都是对同一空间进行操作
//{
//    int t = *a;//a1,b1在这里也会开辟新的空间,这里a1,b1的空间存放的是a,b的地址
//    *a = *b;    //而*a1,*b1是直接对a,b的地址进行操作,实际交换的是a,b的地址
//    *b = t;
//}
//int main()
//{
//    int a, b;
//    a = 12;
//    b = 21;
//    cout << "交换前" << "a的值" << a << endl
//        <<"b的值" << b << endl;
//    //swap(a, b);//会发生值的改变
//    //swap1(a, b);//不会发生值的改变
//    swap2(&a, &b);//会发生值的改变
//    cout << "交换后" << "a的值" << a << endl
//        << "b的值" << b << endl;
//    return 0;
//}

 

标签:int,void,交换,笔记,a1,C++,空间,b1
From: https://www.cnblogs.com/kun-sir/p/16916615.html

相关文章

  • C++学习笔记——类
    //#include<iostream>//usingnamespacestd;////classFirst//在C++中,struck结构体是一个特殊的类////在类中,默认的访问修饰符为pr......
  • C++学习笔记——类中的访问修饰符
    //#include<iostream>//usingnamespacestd;////classSecond//{////访问修饰符的作用,提高代码的安全性//private://私有成员,只被该类的内部所调用,类内若不写......
  • C++学习笔记--new和delete运算符
    //#include<iostream>//usingnamespacestd;////intmain()//{// ////使用new申请一个新的空间// ////int*p1=newint; //申请一个新的空间,new+type后面的类型要和前......
  • # Project #0 - C++ Primer
    https://15445.courses.cs.cmu.edu/fall2022/project0/bustub项目用C++17编写,但C++11已经够用。C++相关教程:shorttutorialcppreferenceATourofC......
  • 【JAVA笔记】jJAVA入门基础02
     一.符号及类型1.1添加注释comment注释:就是对代码的解释和说明。其目的是让人们能够更加轻松地了解代码。为代码添加注释,是十分必须要的,它不影响程序的编译和运行......
  • C++ 复习
    第一章C++的初步认识类是C++新增加的重要数据类型,可以体现数据的封装性和信息隐蔽。封装:把有关数据与操作组成一个单位,与外界相对隔离。大多情况下,将类中所有数......
  • 做题笔记
    今天才想到开这个坑。之前的背包和区间DP有空可能会补几题。背包区间DP图论(最短路/最小生成树/拓扑排序)ACF601ATheTwoRoutes一定有一种交通工具存在一条路径连......
  • 【菜菜的sklearn课堂笔记】支持向量机-探索核函数在不同数据集上的表现
    视频作者:菜菜TsaiTsai链接:【技术干货】菜菜的机器学习sklearn【全85集】Python进阶_哔哩哔哩_bilibili关于核函数在不同数据集上的研究甚少,谷歌学术上的论文中也没有几......
  • c语言的钩子与C++的策略模式
    1.c语言钩子:特性模块:功能函数,调用注册函数主线模块:注册函数,定义钩子(通常是全局变量),调用钩子 2.c++策略模式:特性模块:从策略基类派生一个新特性类,实例化对象并调用se......
  • 个人学习笔记不要看
    packagemainimport( "fmt")funcmain(){ //构建一个通道 ch1:=make(chanint) //开启一个匿名并发函数 gofunc(){ fmt.Println("startgoroutine") /......