admin管理员组文章数量:1033674
【C++篇】C++入门基础(二)
前言
话接上回,本文主要内容是讲解引用、内联函数、auto关键字、及指针空值nullptr的知识。其中引用尤为重要。
一、引用
引用弥补了指针的可读性差,复杂性。引用与指针结合使用,使得C++的功能尤为强大。
1. 引用概念
引用并非是定义一个新的变量,而是给已经存在的变量取了一个别名,好比你的损友给你取的外号。 编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。
比如:孙悟空,有人叫他**“弼马温”,有人叫他“齐天大圣”,还有人叫他“孙行者”**。
使用格式: 类型+&+引用变量名 = 引用实体
代码语言:javascript代码运行次数:0运行复制void TestRef()
{
int a = 10;
int& ra = a;//<====定义引用类型
printf("%p\n", &a);
printf("%p\n", &ra);
}
代码运行后可以发现,它们的地址都是相同的,证明它们共用同一块内存空间。
【C++篇】C++入门基础(二)
前言
话接上回,本文主要内容是讲解引用、内联函数、auto关键字、及指针空值nullptr的知识。其中引用尤为重要。
一、引用
引用弥补了指针的可读性差,复杂性。引用与指针结合使用,使得C++的功能尤为强大。
1. 引用概念
引用并非是定义一个新的变量,而是给已经存在的变量取了一个别名,好比你的损友给你取的外号。 编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。
比如:孙悟空,有人叫他**“弼马温”,有人叫他“齐天大圣”,还有人叫他“孙行者”**。
使用格式: 类型+&+引用变量名 = 引用实体
代码语言:javascript代码运行次数:0运行复制void TestRef()
{
int a = 10;
int& ra = a;//<====定义引用类型
printf("%p\n", &a);
printf("%p\n", &ra);
}
代码运行后可以发现,它们的地址都是相同的,证明它们共用同一块内存空间。
本文标签: C篇C入门基础(二)
版权声明:本文标题:【C++篇】C++入门基础(二) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1748067532a2248888.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论