学习C++引用随笔

1.引用只是被引用变量(对象)的一个别名,需要强调的是,引用不是一种数据类型,不占用存储空间。

2.申明一个引用的时候,切记要对其进行初始化。

3.引用被初始化后将不能成为另外一个变量(对象)的别名(不能被别的变量赋值)。

4.对引用的修改就是对被引用变量(对象)的修改,因为引用就是被引用变量(对象)的一个别名

5.以下几种情况必须使用引用实现:

(1)流操作符<<和>>

(2)赋值操作符=的返回值

(3)拷贝构造函数的参数

(4)赋值操作符=的参数

时间: 2024-10-09 16:07:59

学习C++引用随笔的相关文章

Python学习中的随笔,好记性不如烂笔头

本文 为博主看了 vamei 的blog 写下的随笔 . 致敬Vamei 1.type()   可以显示参数的类型 如 : a=12   type(a) 为 int 2.python的基本类型 为 int float bool string   如 int :  i=1   ,   float :  f=12.5  ,  bool : b= True  or  Flase , string :  s='Hello , word !' 使用前无需声明类型  即 动态类型 3.1序列有 tuple

C++学习体会--引用方式复制类对象

C++学习体会--引用方式复制类对象 引用的重要性实际体现在函数的形参和函数的返回值.一般引用也只是出现在这两个地方. 引用方式的好处,如果是体现在形参,在使用函数的时候,实参必定会初始化形参,如果不加引用,系统会创建实参的副本将值传递给形参,这样会造成资源额外的占用.为了节省资源的占用,通过一种引用的方式,达到这个效果,因为引用知识将实参的地址给了形参,处理形参,如同处理实参. 下面将给出程序使用的例子:引用的重要性体现在形参上 #include <iostream> using names

Word宏学习之引用字体颜色

为增加学术论文可读性,论文中的文献引用和图表的交叉引用字体常设置为蓝色.参考文献管理博主用的是EndNote,但其无法实现该功能.手动一个个设置相当繁琐,我们可以利用Word的宏实现这一功能.上代码: 1 Sub BlueCiting() 2 For i = 1 To ActiveDocument.Fields.Count '遍历文档所有域 3 If Left(ActiveDocument.Fields(i).Code, 4) = " REF" Or Left(ActiveDocume

JVM学习之强引用、弱引用、软引用、虚引用

转自:http://my.oschina.net/ydsakyclguozi/blog/404389 多谢博主分享 1.强引用(StrongReference) 强引用是使用最普遍的引用.如果一个对象具有强引用,那垃圾回收器绝不会回收它.如下: 1 Object o=new Object();   //  强引用 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题.如果不使用时,要通过如下方式来弱化引用

java的Spring学习1--spring引用及属性(setter,getter)注入

1.目录结构 项目->src->main->java->com.test.ppmoney 设置java文件夹为代码  在Project Structure 里的 Modules里 选择相应的目录 后点击 Sources菜单 项目->src->main->resources 设置resources 文件夹为资源  在Project Structure 里的 Modules里 选择相应的目录 后点击 Resources菜单 2. 在依赖文件 pom.xml里添加 sp

Delphi var参数引用 随笔

在用Delphi封装Dll的时候,参数为Pchar,接口函数如下: function TestDll(priKey, oldStr, newStr: PChar): Integer; stdcall; 其中第三个参数newStr,为返回参数,现有两种写法: 1.指针传递,分配内存空间,传入指针地址,改变所指向内容: function TestDll(priKey, oldStr, newStr: PChar): Integer; stdcall; var sTemp: string; begin

IOS学习—强引用(__strong)和 弱引用(__weak)

在Objective-C的ARC模式中, id obj1 = [[NSObject alloc] init]; 这里虽然没有显示的声明为__strong,但是Objective-C默认声明的一个对象就为__strong,即: id obj1 = [[NSObject alloc] init]; 和 id __strong obj1 = [[NSObject alloc] init]; 是等价的. 在强引用中,有时会出现循环引用的情况,这时就需要弱引用来帮忙(__weak). 强引用持有对象,弱引

Java学习之强引用,弱引用,软引用 与 JVM

1.java内存管理分为内存分配和内存回收,都不需要程序员负责. 2.垃圾回收的机制主要是看对象是否有引用指向该对象.  java对象的引用包括  强引用 软引用 弱引用 虚引用 3.强引用 是指创建一个对象并把这个对象赋给一个引用变量. 强引用有引用变量指向时永远不会被垃圾回收.即使内存不足的时候.4.软引用 软引用通过SoftReference类来实现 软引用的对象当系统内存充足时和强引用没有太多区别,但内存不足时会回收软引用的对象. 很多对象,但是只有一个引用指向他们(可分别指定) pub

软件工程学习博客随笔w1

被分入软件工程方向已经半个学期了,虽然还没开始正式进行软件方向的学习,但我已经有所准备,心向往之.最近,听从老师的建议买了邹欣老师的"构建之法 现代软件工程"来学习.看完了第一章概论,对软件工程的基本概念也有了一定初步的了解. "软件=程序+软件工程",邹老师用一个"阿超为儿子编数学作业"生动的故事阐述了这句话的意义,顺便解释了一些软件工程的专业名词,比如:用户,需求,软件服务,源程序,构建,数据--软件构建的不仅仅是cc和link指令,一个复杂