从零开始学C++之从C到C++(二):引用、数组引用与指针引用、内联函数inline、四种类型转换运算符

本文详细介绍了C++中的引用概念,包括引用的定义、const引用、按引用传递参数和作为返回值的优势。接着讨论了数组引用和指针引用的区别,并探讨了内联函数的作用及其与带参数宏的区别。最后提到了四种类型转换的重要性。
摘要由CSDN通过智能技术生成

一、引用

(1)、引用是给一个变量起别名
定义引用的一般格式:类型  &引用名 = 变量名;
例如:int a=1;  int  &b=a;// b是a的别名,因此a和b是同一个单元
注意:定义引用时一定要初始化,指明该引用是谁的别名
在实际应用中,引用一般用作参数传递与返回值

引用不是变量,引用仅仅只是变量的别名,引用没有自己独立的空间,引用要与它所引用的变量共享空间,对引用所做的改变实际上是对它所引用的变量的改变,引用在定义的时候要进行初始化,引用一经初始化,不能重新指向其他变量。


(2)const 引用

const引用是指向const对象的引用

const int ival = 1024;
const int& refVal = ival; //ok:both reference and object are const
int &ref2 = ival; //error:nonconst reference to a const object


(3)、按引用传递

引用传递方式是在函数定义时在形参前面加上引用运算符"&"
例如:swap(int &a,int &b);
按值传递方式容易理解,但形参值的改变不能对实参产生影响
地址传递方式通过形参的改变使相应的实参改变,但程序容易产生错误且难以阅读
引用作为参数对形参的任何操作都能改变相应的实参的数据,又使函数调用显得方便、自然

 C++ Code 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using  namespace std;
void sw
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值