文档章节

C++引用

世__界
 世__界
发布于 2015/04/12 20:53
字数 257
阅读 4
收藏 0
  1. 引用是为对象取一个别名,不占存储空间。

  2. 引用类型说明符号为&

        例如:int  i;

                   int &r=i;

3.声明一个变量时,必须同时使之初始化,即声明它代表一个变量,并且从此不可改变。

4.引用可以作为形参,在作为形参的时候,形参值的改变即为实参的改变。

下面将用示例说明

 #include<iostream>
using namespace std;
void f(int &a,int &b)
{
 int t;
 t=a;
 a=b;
 b=t;
}
void main()
{
 int x=2,y=3;
 cout<<x<<"  "<<y<<endl;
 f(x,y);
 cout<<x<<"  "<<y<<endl;
}

第一次输出的x和y的值为2和3;第二次速出的x和y的值为3和2。

 #include<iostream>
using namespace std;
void f(int a,int b)
{
 int t;
 t=a;
 a=b;
 b=t;
}
void main()
{
 int x=2,y=3;
 cout<<x<<"  "<<y<<endl;
 f(x,y);
 cout<<x<<"  "<<y<<endl;
}

两次输出的x和y的值都为2和3.

通过例子可以看出当用引用作为形参时形参的改变即为实参的改变。

© 著作权归作者所有

上一篇: C++函数
下一篇: C++中x次方的n
世__界
粉丝 1
博文 24
码字总数 6923
作品 0
驻马店
私信 提问
一个C#开发者重温C++的心路历程

前言 这是一篇C#开发重新学习C++的体验文章。 作为一个C#开发为什么要重新学习C++呢?因为在C#在很多业务场景需要调用一些C++编写的COM组件,如果不了解C++,那么,很容易注定是要被C++同事忽...

kiba518
05/20
0
0
C++中extern “C”含义深层探索

1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言...

长平狐
2013/01/06
105
0
C++中extern “C”含义深层探索

首先,作为extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。 通常,在模块的头文件中对本模块提供...

Jerikc
2014/04/24
126
1
C++ 对象资源管理惯用法

原文:C++ 对象资源管理惯用法 作者:Breaker 关于 C++ 对象资源管理的惯用法,note-to-self + keynote + idiom case + cross-reference 式笔记 keyword: RAII, deleter, Two-stage Initiali...

晨曦之光
2012/05/23
182
0
C# vs C++之二:GC vs RAII

C# vs C++之二:GC vs RAII 资源管理 C中资源管理极为繁琐易错,大多复杂C系统都面临内存泄露、悬挂指针等问题 一方面由底层语言特点决定;另一方面也由于C语言特性相对较少,严重依赖程序员...

ddatsh
2011/06/28
1K
6

没有更多内容

加载失败,请刷新页面

加载更多

R语言基本命令,dataframe增删改查

基本操作: 查询变量类型(假设变量名是a) class(a) 在R语言中: T 代表--> True F 代表--> False 与、或运算符 读取: 读取csv文件到dataframe(字符串不当作factor类型来处理,csv的na不作...

flash胜龙
31分钟前
4
0
重看《功夫熊猫1》却有了另一番感触

最近带着小孩,又看了一遍电影《功夫熊猫1》。但这次中间的很多情节,让我有了另一番新的感触。 电影的开头是熊猫阿宝,在梦里成为了一个武功盖世的大侠。这是他最大的梦想。 当阿宝热情洋溢...

我是菜鸟我骄傲
35分钟前
10
1
3.设计模式之二:原型模式【创建型模式】

在有些系统中,存在大量相同或相似对象的创建问题,如果用传统的构造函数来创建对象,会比较复杂且耗时耗资源,用原型模式生成对象就很高效,就像孙悟空拔下猴毛轻轻一吹就变出很多孙悟空一样...

Eappo_Geng
44分钟前
7
0
Springboot+Junit测试出现No tests found matching

话不多说,出现以下错误,如果各注解都没问题,请检查包路径 测试用例包路径必须跟项目启动类包路径一致,不然也会报下面错误 java.lang.Exception: No tests found matching [{ExactMatche...

fangsw
50分钟前
5
0
封装,继承,多态?

1. 封装? 封装指的是利用抽象数据类型将数据和基于数据操作全部放在一个类里,使其构成一个不可分割的实体。数据被保护在抽象数据类型的内部,尽可能地隐藏内部的实现细节,并对外只提供操作...

happywe
52分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部