C++ 函数的引用传递

#include<iostream>
#include<string>
using namespace std;//1、值传递
void mySwap01(int a, int b) {int temp = a;a = b;b = temp;cout << "mySwap01 a=" << a << endl;cout << "mySwap01 b=" << b << endl;}//2、地址传递
void mySwap02(int * a, int * b) {int temp = *a;*a = *b;*b = temp;cout << "mySwap01 a=" << *a << endl;cout << "mySwap01 b=" << *b << endl;}//3、引用传递
void mySwap03(int &a,int &b) {int temp = a;a = b;b = temp;cout << "mySwap03 a=" << a << endl;cout << "mySwap03 b=" << b << endl;
}int main() {int a = 10;int b = 20;mySwap01(a,b);  //值传递,形参不会修饰实参//  mySwap02(&a, &b);//  mySwap03(a, b);cout << "a="<<a<<endl;cout << "b="<<b<<endl;system("pause" ) ;}

值传递实参不会改变 

地址传递会改变实参的值 

 引用传递

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/576244.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ 引用本质就是一个指针常量

#include<iostream> #include<string> using namespace std;//发现是引用&#xff0c;转换为int* const ref &a;void func(int& ref) {ref 100; // ref是引用&#xff0c;转换为*ref 100}int main() {int a 10;//自动转换为int* const ref &a; 指…

一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之用户管理(1)...

应用程序的基本框架已经搭建好了&#xff0c;现在要做的是完成一个个的功能模块。先从简单做起&#xff0c;完成用户管理模块&#xff0c;该模块主要功能是使用一个Grid显示用户信息&#xff0c;并使用RowEditing进行用户的编辑、添加操作。Grid的分页则在Grid顶部使用分页工具…

C++ 常量引用

#include<iostream> #include<string> using namespace std;int main() {//常量引用//使用场景:用来修饰形参&#xff0c;防止误操作//int a 10;//加上const之后编译器将代码修改int temp 10; const int & ref temp; const int & ref 10;//引用必须引一…

高速pcb设计指南 1~8

http://bbs.ednchina.com/FORUM_POST_15_21830_0.HTM转载于:https://www.cnblogs.com/tureno/articles/2706904.html

C++ 函数参数的默认值和占位参数

3.2函数占位参数 C中函数的形参列表里可以有占位参数&#xff0c;用来做占位&#xff0c;调用函数时必须填补该位置 语法:返回值类型 函数名(数据类型){} 在现阶段函数的占位参数存在意义不大&#xff0c;但是后面的课程中会用到该技术 #include< iostream> using names…

Oracle递归查询

网上摘录。 一、树型表结构&#xff1a; 节点ID 上级ID 节点名称 二、公式&#xff1a; select 节点ID,节点名称,level from   表 connect by prior 节点ID上级节点ID start with 上级节点ID节点值 说明&#xff1a; 1、常见的树形结构为公司组织机构、地区…… 2、求节点I…

C++ 函数重载碰到默认的参数

#include<iostream> #include<string> using namespace std;//引用作为重载的条件 void func(int &a) { //非常量引用cout << " this is func" << endl; }void func(const int &a) { // 常量引用 const int &a 10; 合…

wzplayer for android V1.0快出炉了

关注我博客的朋友&#xff0c;发现我很久没有写博客了&#xff0c;因为最近在忙wzplayer 跨平台的事情,前些天在忙wzplayer 的opencv,opengles渲染的事情&#xff0c;最近正式在为wzplayer for android编译折腾.工作将接近尾声. 等待的朋友不要着急&#xff0c;wzplayer for an…

2.Java内存回收机制

一、Java对象在内存引用状态 内存泄露&#xff1a;程序运行过程中&#xff0c;会不断分配内存空间&#xff0c;那些不再使用的内存空间应该即时回收它们&#xff0c;从而保证系统可以再次使用这些内存&#xff0c;如果存在无用的内存没有被回收回来&#xff0c;这就是内存泄漏.…

C++ 对象的初始化和清理

4.2对象的初始化和清理 ●生活中我们买的电子产品都基本会有出厂设置,在某-天我们不用时候也会删除一些自己信息数据保证安全 ●C中的面向对象来源于生活&#xff0c;每个对象也都会有初始设置以及对象销毁前的清理数据的设置。 4.2.1构造函数和析构函数 对象的初始化和清理也是…

VMware-workstation-full-8.0.0-471780.exe

下载地址&#xff1a;http://115.com/file/bhzruvd6完美汉化补丁&#xff1a;http://115.com/file/clq88zcuVMware Workstation 8.0_HA_V3 .exe文件大小&#xff1a;80466532 字节文件版本&#xff1a;8.0.0.471780修改时间&#xff1a;2011年9月24日 10:45:09MD5 &#xff1a;…

查找当前地形位置上的贴图信息

http://answers.unity3d.com/questions/34328/terrain-with-multiple-splat-textures-how-can-i-det.html转载于:https://www.cnblogs.com/klobohyz/archive/2012/10/09/2716627.html

C++ 深拷贝与浅拷贝

#include<iostream> using namespace std; #include<string>class Person {public:Person() {cout << "Person的无参构造函数调用" << endl;};Person(int age) {m_Age age;cout << "Person的有参构造函数调用" << en…

转载]Cyclone II JTAG ASP 配置下载程序

原文&#xff1a;http://blog.sina.com.cn/s/blog_4739958a0100irp7.html 首先&#xff0c;还是那句话&#xff0c;电脑上写好程序.pof文件直接通过JTAG写到FPGA SRAM里&#xff0c;掉电丢失。 只有把.pof写到串行配置器件上&#xff0c;板子上电后串行配置器件EPCS4将程序自动…

C++ 类和对象成员特性

//当类中成员是其他类对象时&#xff0c;我们称该成员为对象成员 //构造的顺序是:先调用对象成员的构造&#xff0c;再调用本类构造 //析构顺序与构造相反 #include <iostream> using namespace std; #include <string>class Phone{public:Phone(string name){m_P…

android surfaceview 清屏

引用&#xff1a;http://www.eoeandroid.com/forum.php?modviewthread&tid40776 12楼 清屏可以用橡皮擦的画笔画一个屏幕大小的矩形就可以了//这是定义橡皮擦画笔Paint clearPaint new Paint();clearPaint.setAntiAlias(true);clearPaint.setXfermode(new PorterDuffX…

C++ 静态成员

静态成员就是在成员变量和成员函数前加上关键字static,称为静态成员 静态成员分为: ●静态成员变量 。所有对象共享同一份数据 。在编译阶段分配内存 。类内声明&#xff0c;类外初始化 ●静态成员函数I 。所有对象共享同一个函数 。静态成员函数只能访问静态成员变量 #include…

ScaleGestureDetector使用注意事项

注&#xff1a;一定要通过view的onTouchEvent调用mScaleGestureDetector.onTouchEvent(ev);&#xff0c;只有这样 才能调用回调函数&#xff1a;onScaleBegin 具体可以参加&#xff1a;android源码&#xff1a;KenBurnsActivity.java 下面是转载的文章&#xff1a; Detects tra…

C++ 静态成员函数

#include <iostream> using namespace std; #include <string>class Person{public://静态成员函数特点://1程序共享一个函数//2静态成员函数只能访问静态成员变量static void func(){cout << "func调用" << endl;m_A 100;//m. _B 100; //…