C++引用之声明方法

  引用就是某一变量的一个别名,对引用的操作就是对目标的操作。

  引用的声明方法:

    类型标识符  &引用名=目标变量名;

  如:

1 int a;
2 int &ra=a;    //定义引用ra,他是变量a的引用,即别名

说明:

  • &在此不是求地址运算符而是起标识作用,标识在此声明的是一个引用名称;
  • 类型标识符是指目标变量的类型(即上面代码的a);
  • 声明引用时,必须同时对其进行初始化;
  • 引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名;
  • 声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,所以系统并不给引用分配存储单元。

本人自学,教材可能有点老,有问题的话求大家指正!!!谢谢!!!

例题:引用的定义及使用。

 1 #include<iostream>
 2 using namespace std;
 3
 4 int main()
 5 {
 6     int a=3;
 7     int &b = a;
 8     int &c = a;     //一个变量可以有多个引用
 9     int &d = b;     //引用初始化引用
10     cout << b << endl;
11     cout << c << endl;
12     cout << d << endl;
13     return 0;
14 }
15
16 //菜鸟,求大家批评指教,代码编写习惯和规范等等!!!谢谢!!!

本人自学,教材可能有点老,有问题的话求大家指正!!!谢谢!!!

时间: 2024-10-25 18:27:02

C++引用之声明方法的相关文章

交叉引用的解决方法——类声明的应用

交叉引用的解决方法 什么是交叉引用? 什么是交叉引用?一言以蔽之,就是:A类中包含B类的对象,B类中包含A类的对象. 以一场景为例 我们先来看一个场景.假设有一个电子文档(Document).一个文档下有多个页(Page),每个页下有多个文本单元(TextUnit,表示文档内元素的基本单位),一个文档中的所有文本单元对象都有唯一的ID.这样每创建一个文本单元时都要为其设置一个唯一的ID,我们在Document类中就需要一个生成唯一ID的方法为所有的文本单元创建唯一标识.于是我们就会有下面的类关系

Solaris系统环境变量声明方法

Solaris系统环境变量声明方法 在solaris系统中声明环境变量时,请遵循以下格式: 格式一 变量名称=xxx export 变量名称 格式二 变量名称=xxx;export 变量名称 注意分号为输入法英文半角下的分号 示例: # 格式一 TMOUT=300 export TMOUT # 格式二 TMOUT=300;export TMOUT Solaris系统下错误的变量声明方法 下面的环境变量声明方法在solaris系统中是错误的,但是linux系统中可用: export 变量名称=xx

变量的声明方法、原则和命名规则

变量的声明方法:1,先申明后赋值  int a; a=3; 2,定义变量是直接赋值  int a=3; 3,可以一次声明多个同类型变量,多外变量名称之间要用逗号隔开,最后以分号结束 int zsAge=18,lsAge=20,wwAge=30; 变量的声明原则:先声明----后赋值-----最后使用. 变量的命名规则:1,不能以数字开头  2,不能与C#中关键字重复  3,同一个变量名不能重复定义  4,大小写敏感 (camel命名法  首单词字母小写以后每一个单词首字母大写  英文单词缩写全部

jsp 中声明方法的使用

1.在"<%!"和"%>"之间声明方法,该方法在整个JSP页面有效,但是该方法内定义的变量只在该方法内有效.这些方法将在Java程序片中被调用,当方法被调用时,方法内定义的变量被分配内存,调用完毕即可释放内存.当多个客户同时请求一个JSP页面时,他们可能使用方法操作成员变量,对这种情况应给予重视. 解决办法:通过synchronized方法操作一个成员变量来实现一个计数器 <%@ page contentType="text/html;c

WebResource-asp.net自定义控件引用外部资源方法

在asp.net中开发自定义控件时,如果我们要用到图片,外部css,js等文件,那么最好的方式就是将这些文件作为自定义控件嵌入的资源,随着控件一起打包成dll文件发布.那么我们要如何将这些文件设置为嵌入的资源,又如何在自定义控件引用这些文件呢?下面我们以一个css与js文件为例来做一演示. 一,首先当然是创建这两个文件了.我们在自定义控件的项目内创建两个文件,分别为JScript.js与Stylessheet.css文件.要使它们成为嵌入的资源,最重要的是在文件目录上点击右键,选择属性,在生成操

编程题:展示对整个结构体变量的引用的其他方法。功能:对整个结构体变量进行操作。

编程题:展示对整个结构体变量的引用的其他方法.功能:对整个结构体变量进行操作. #include<stdio.h> void main() { struct person { char name[20]; char sex; struct date {int year; int month; int day; }birthday; float height; }per1,per2={"LiPing","M",2013,12,15,175.5}; per1

System.Configuration引用后ConfigurationManager方法用不了

System.Configuration引用后ConfigurationManager方法却用不了,提示没有引用 需手动添加引用 项目-引用-右击-添加引用-找到System.Configuration-确定 问题解决 转之 http://blog.csdn.net/isbnhao/article/details/7865496

JSP页面的基本结构 及声明方法

一.JSP页面的基本结构 在传统的HTML页面文件中加入Java程序片和JSP标签就构成了一个JSP页面文件.一个JSP页面可由5种元素组合而成: 1.普通的HTML标记符 2.Jsp标签,如指令标签,动作标签 3.变量和方法的声明 4.Java程序片 5.Java表达式 我们称后三部分为JSP的脚本部分 当服务器上的一个JSP页面被第一个请求执行时,服务器上的JSP引擎首先将JSP页面文件转译成一个Java文件,再将这个Java文件编译成生成字节码文件,然后通过执行字节码文件响应客户的请求.这

PHP 页面编码声明方法(header或meta)

本文为大家介绍了二种页面编码的声明方法,一种是使用php中的header函数来向客户端发送header头,一种是使用html中的meta标签来生明页面编码,本文分别对他们如何使用进行了说明,感兴趣的同学参考下. php的header来定义一个php页面为utf编码或GBK编码 php页面为utf编码header("Content-type: text/html; charset=utf-8"); php页面为gbk编码header("Content-type: text/ht