<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html style="direction: ltr;" lang="zh-cn"><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta name="author" content="TeliuTe">
<meta content="TeliuTe系列教程之c++基础" name="description">
<meta content="TeliuTe,基础教程网" name="Copyright">
<meta content="c++,C++,TeliuTe,编程,教程,基础,入门" name="keywords">
<link rel="stylesheet" href="../css/css.css" type="text/css">
<title>c++教程|引用</title><link rel="Shortcut Icon" href="../css/qcqy.ico"></head>
<body style="direction: ltr;">
<p class="title">C++ 编程基础教程</p>
<p class="smlgren">作者:TeliuTe 来源:基础教程网</p>
<p><span class="tblue">十、引用、</span> <a href="../index.html">返回目录</a></p>
<p> 引用和指针类似,都是直接对变量地址操作,区别是引用对象不能改变,引用要直观好理解一些,下面我们来看一个练习;</p>
<p class="tblue"> 1、启动 Geany</p>
<p> 1)<span class="brown">点菜单</span>“应用程序-编程-Geany”启动 Geany ,<span class="brown">新建</span>一个 c++ 源程序;</p>
<p> 2)点菜单“文件-另存为”命令,以“<span class="brown">refer</span>”为文件名,保存文件到<span class="brown">自己的</span>文件夹;</p>
<p> </p>
<p> <span class="tblue">2、建立引用</span></p>
<p> 1)引用相当于变量的<span class="brown">别名</span>或另外的绰号,本身并<span class="brown">不是</span>变量,因此只有声明没有定义;</p>
<p> 输入下面的代码:</p>
<table style="text-align: left; background-color: rgb(255, 255, 255); width: 300px; height: 20px;" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td><span style="color: rgb(0, 80, 0);">
int a = 25;<br /> int &ra = a;<br /><br /> cout << "ra= " << ra;
</span></td>
</tr>
</tbody>
</table>
<p> </p><p> 2)第一句<span class="brown">定义</span>一个整型变量 a,变量在内存中有地址,可以用<span class="brown">变量名</span> a 来访问,</p><p> 第二句建立一个<span class="brown">引用</span>,类型是整型,与号 <span class="brown">&</span> 是定义符号,前面有类型的<span class="brown">一定</span>是声明或定义,</p><p> 第三句是显示 ra,跟指针类似,定义完了就可以<span class="brown">直接</span>用 ra 这个名称;</p>
<p> <img src="images/b2yx.gif" alt="b2yx.gif"></p>
<p> 输出 ra 实际上就是<span class="brown">输出</span> a,像是变量 a 又多了一个地址名;</p><p> </p><p> 3)接下来我们来看二者之间相互<span class="brown">对应</span>关系<span class="brown"></span>,继续输入下面的代码;</p>
<table style="text-align: left; background-color: rgb(255, 255, 255); width: 300px; height: 20px;" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td><span style="color: rgb(0, 80, 0);">
a = 16;<br /> cout << "ra= " << ra <<endl;<br /> <br /> ra = 20;<br /> cout << "a = " << a <<endl;
</span></td>
</tr>
</tbody>
</table>
<p> </p>
<p> 4)第一句改变<span class="brown">变量</span> a 的值,ra 跟着也改变,</p><p> 第二句改变<span class="brown">引用</span> ra 的值,a 也跟着变;</p>
<p> <img src="images/b3yx.gif" alt="b3yx.gif"></p>
<table style="text-align: left; background-color: rgb(255, 255, 255); width: 300px; height: 20px;" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td><span style="color: rgb(0, 80, 0);">
#include <iostream><br />using namespace std;<br /><br />int main(int argc, char** argv)<br />{<br /> int a = 25;<br /> int &ra = a;<br /><br /> cout << "ra= " << ra;<br /> cout << endl << endl;<br /> <br /> a = 16;<br /> cout << "ra= " << ra <<endl;<br /> <br /> ra = 20;<br /> cout << "a = " << a <<endl;<br /> <br /> return 0;<br />}
</span></td>
</tr>
</tbody>
</table>
<p> </p>
<p> 5)引用和指针用在<span class="brown">函数</span>中比较多,函数运行时要使用<span class="brown">形参</span>,形参是一个局部临时变量,</p>
<p> 函数在结束时要<span class="brown">返回</span>运算结果,这个值也要先存放在一个局部<span class="brown">临时</span>变量里,</p><p> 使用引用和指针的<span class="brown">地址</span>特性,可以跳过局部变量,<span class="brown">直接</span>对传过来的变量进行操作,提高速度,节省内存资源;</p>
<p> </p>
<p> 6)新建一个c++程序,保存文件名为 <span class="brown">swap</span>,输入下面的代码;</p>
<table style="text-align: left; background-color: rgb(255, 255, 255); width: 500px; height: 20px;" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td><span style="color: rgb(0, 80, 0);">
#include <iostream><br />using namespace std;<br /><br />void swap (int &rx, int &ry); //声明一个函数,定义在主函数外面<br /><br />int main(int argc, char** argv) //主函数,调用 swap 函数<br />{<br /> int a =25;<br /> int b= 16;<br /> <br /> cout << " a= " << a;<br /> cout << " b= " << b;<br /> <br /> cout << endl << endl;<br /> <br /> swap(a,b); //调用函数,直接交换 a,b<br /> <br /> cout << " a= " << a;<br /> cout << " b= " << b;<br /><br /> return 0;<br />}<br /><br />void swap(int &rx, int &ry) //定义前面声明的函数<br />{<br /> int temp = rx;<br /> rx = ry; //使用的时候直接使用引用名称<br /> ry = temp;<br />}
</span></td>
</tr>
</tbody>
</table>
<p> <img src="images/b4yx.gif" alt="b4yx.gif"></p>
<p> </p><p> <span class="tblue">本节</span>学习了引用的基本操作,如果你成功地完成了练习,请继续学习;
</p>
<p><a href="../index.html">返回目录</a><a href="../lesson/lesson.html"></a></p>
<p class="smlgren">本教程由86团学校TeliuTe制作|著作权所有,商业用途请与作者联系</p>
<p class="smlgren">基础教程网:<a href="http://www.laxjyj.com/teliute/">http://www.laxjyj.com/teliute/</a></p>
<p class="smlgren">美丽的校园……</p>
<p style="text-align: center;">转载和引用本站内容,请保留版权信息和本站链接。</p>
</body></html>
没有合适的资源?快使用搜索试试~ 我知道了~
Geany-C++编译器简介
共58个文件
gif:41个
html:15个
css:1个
3星 · 超过75%的资源 需积分: 50 22 下载量 120 浏览量
2009-03-10
19:31:48
上传
评论 1
收藏 286KB RAR 举报
温馨提示
linux 下C++ 编程基础教程 从最基本的开始讲述如何编写C++程序。 入门
资源推荐
资源详情
资源评论
收起资源包目录
Geany-C++编译器简介.rar (58个子文件)
Geany-C++编译器简介
css
qcqy.ico 1KB
css.css 314B
lesson7
images
b1yx.gif 5KB
lesson7.html 6KB
lesson4
lesson4.html 5KB
images
b5yx.gif 5KB
b4dm.gif 5KB
c1yx.gif 5KB
lesson2
lesson2.html 6KB
images
b3fzh.gif 5KB
b2yx.gif 5KB
help.html 5KB
jichu0
jichu0.html 4KB
images
b4yx.gif 18KB
b3cd.gif 6KB
a1anzh.gif 12KB
a2anzh.gif 12KB
b2anzh.gif 16KB
lesson6
lesson6.html 4KB
images
b1yx.gif 7KB
lesson3
lesson3.html 4KB
images
a3chx.gif 5KB
a4yx.gif 3KB
a5shr.gif 5KB
lesson1
images
a4yx.gif 5KB
a3yx.gif 4KB
a5ys.gif 5KB
lesson1.html 5KB
jichu2
jichu2.html 2KB
images
lesson9
lesson9.html 6KB
images
b4yx.gif 4KB
b3yx.gif 4KB
b2yx.gif 3KB
lesson5
lesson5.html 6KB
images
b1yx.gif 5KB
b2yx.gif 5KB
lesson8
lesson8.html 5KB
images
b3yx.gif 4KB
b2yx.gif 5KB
index.html 3KB
lesson10
lesson10.html 7KB
images
b4yx.gif 3KB
b3yx.gif 3KB
b2yx.gif 3KB
jichu1
images
b6zhd.gif 6KB
a1cd.gif 7KB
b3by.gif 4KB
b7g.gif 8KB
b1shr.gif 4KB
b2bc.gif 6KB
a4dm1.gif 4KB
a3chk.gif 20KB
b4shch.gif 4KB
a4dm.gif 3KB
a2xj.gif 7KB
b3by1.gif 3KB
b5zhx.gif 4KB
jichu1.html 5KB
共 58 条
- 1
资源评论
- Hollis_Pan2012-10-24很入门的内容,很好,推荐。
yiran_mimi
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功