第二天,引用

// int number = 10
void fun6(int n)
{
	n = 20;
}
void fun5(int& n)
{
	n = 30;
}
void callFun()
{
	//fun5(number); //相当于是把number 拷贝了一份给n ==>n = number;
	//fun6(number);//n就是number 修改n就是修改number  这个就是引用的当参数的区别
}
时间: 2024-10-06 13:22:26

第二天,引用的相关文章

C++ Primer 第二章 引用 指针 const限定符

1.引用: 为对象起了另外一个名字,引用类型引用另外一种类型,通过将声明符写成&d的形式来定义引用类型,其中d也就是声明的变量名(声明符就是变量名). PS:1.通过图片中编译所提示的报错信息也可知,引用必须被初始化: 2.引用并非对象,相反的,它只是为一个已经存在的对象所起的另一个名字而已: 2.指针: 与引用类似,指针也实现了对其他对象的间接访问,不过,指针本身就是一个对象,允许对指针赋值与拷贝,而且在其生命周期内可以先后指向几个不同的对象(引用只能指向一个初始化的). 指针无须再定义时赋初

(译)Windsor入门教程---第二部分 引用Windsor

介绍 在第一部分我们创建了一个mvc应用程序,并且已经添加了Windsor,但是还没有使用它.为了使用Windsor我们需要在应用程序中添加引用.首先我们来看的是控制器工厂,我们将用它来管理我们的控制器和所有其他的依赖项. 控制器工厂 和其他框架不同,IoC容器就像是一个网络管理员.如果它不出错(前提是你正确的使用),你都不会注意到它.换句话说,我们不会直接的去调用容器也不会和它的API交互,就像你平时根本没注意到你使用了日志处理框架.表现层框架(例如:ASP.NET MVC)或者是持久性框架(

第二节 引用变量的强制类型转换

什么是多态 主讲人:王少华       QQ群号:483773664 学习目标: 1)父类与子类间转换:向上转型 2)使用父类作为方法形参实现多态 3)使用父类作为返回值实现多态 一.子类到父类的转换(向上转型) (一)基本数据之间的类型转换 1.自动进行类型转换 //将int型常量或变量的值赋给double型变量,可以自动进行类型转换 int i = 5; double dl = i; 2.强制类型的转换 类型转换运算符是小括号,类型转换运算符的用法是 (type)variable //将do

weak_ptr打破环状引用

转自:http://blog.csdn.net/malong777/article/details/48974559 weak_ptr是一种不控制对象生存周期的智能指针,它指向一个shared_ptr管理的对象...它不会改变shared_ptr的引用计数--<C++ Primer .5th>.很明显,weak_ptr的特点是"弱引用".有什么用?应用场景是什么地方? 考虑它的胞兄shared_ptr,每次复制之后引用计数加一,不再指向对象(自身销毁或指向其他对象)时时引用

C语言学习笔记(2):引用头文件所使用的符号区别

C语言引用头文件使用的符号有两种,以头文件stdio.h为例: (1)#include <stdio.h> (2)#include “stdio.h” 这两种引用方式是存在不同的. 第一种引用方式,编译器仅在标准库头文件中进行匹配: 第二种引用方式,编译器先在工程目录下进行匹配,如果没有,再到标准库头文件中查找. 这里进行了测试,应用VC++6.0,新建文件,首先是主文件Test.c: #include <child.h> void main() { Test(); } 然后,为了

初探swift语言的学习笔记六(ARC-自动引用计数,内存管理)

Swift使用自动引用计数(ARC)来管理应用程序的内存使用.这表示内存管理已经是Swift的一部分,在大多数情况下,你并不需要考虑内存的管理.当实例并不再被需要时,ARC会自动释放这些实例所使用的内存. 另外需要注意的: 引用计数仅仅作用于类实例上.结构和枚举是值类型,而非引用类型,所以不能被引用存储和传递. swift的ARC工作过程 每当创建一个类的实例,ARC分配一个内存块来存储这个实例的信息,包含了类型信息和实例的属性值信息. 另外当实例不再被使用时,ARC会释放实例所占用的内存,这些

初步swift语言学习笔记6(ARC-自己主动引用计数,内存管理)

笔者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/31824179 转载请注明出处 假设认为文章对你有所帮助.请通过留言或关注微信公众帐号fengsh998来支持我,谢谢. Swift使用自己主动引用计数(ARC)来管理应用程序的内存使用.这表示内存管理已经是Swift的一部分,在大多数情况下,你并不须要考虑内存的管理. 当实例并不再被须要时.ARC会自己主动释放这些实例所使用的内存. 另外须要注意的: 引用计数仅仅

代码大全2-作用域-使变量引用局部化

变量跨度: 变量的声明到变量的第一次引用,所隔的代码行数,后面第一次引用到第二次引用等等依次类推 平均跨度则取平均值 如果平均跨度大的话,就要求你的程序阅读者的目光在程序里跳来跳去,因此把变量的引用点集中起来的主要好处就是提高程序的可读性 使得每次代码的阅读者只关注于一部分代码!!!

const引用和constexpr

1.const指针 eg: (1)  int const * p = nullptr; p = new int[10]; p[3] = 4; //error 我们发现第三行没法编译,这是因为第一行的const限制的时int,意思就是无法改变p所指的int类型的值. (2) int * const p = nullptr; p = new int [10]; //error 这是为什么呢?原来时因为const限定的是int*,也就是限定的是指向int*的指针,也就是p指针:所以第二行是报错的.因为