引用的基本概念和本质探索
2016-09-20 21:06
176 查看
a) 在C++中新增加了引用的概念
b) 引用可以看作一个已定义变量的别名
c) 引用的语法:Type& name = var;
d)引用做函数参数那?(引用作为函数参数声明时不进行初始化)
b) 引用可以看作一个已定义变量的别名
c) 引用的语法:Type& name = var;
d)引用做函数参数那?(引用作为函数参数声明时不进行初始化)
#include <iostream> using namespace std; struct Teacher { int &a; char &b; }; int main() { int a = 10;//编译器分配4个字节内存空间 a为内存空间的别名 int &b = a;//b就a的别名 printf("&b:%d\n",&b);//b有自己的内存空间 printf("b:%d\n",b);//10 a = 11;//直接赋值 { int *p =&a; *p = 12;//通过指针间接赋值 printf("a:%d\n",a);//12 } b = 14;//通过b间接赋值 printf("a:%d\n",a);//14 { char s ='c'; char &c = s ; printf("&s:%d\n",&s);// printf("&c:%d\n",&c);// s和c的地址一样 说明引用是对同一块地址空间的门牌号 printf("sizeof(Teacher):%d\n",sizeof(Teacher));//8 /* 1) 引用在C++中的内部实现是一个常指针 Type& name Type* const name 2)C++编译器在编译过程中使用常指针作为引用的内部实现,因此引用所占用的空间大小与指针相同。*/ } system("pause"); return 0; }
相关文章推荐
- 基本概念本质理解集(updating...)
- Delphi深度探索之PItemIDList的基本概念
- 日拱一卒之C++基础一 指针与引用基本概念
- C#学习基本概念之类与结构--向方法传递结构与类引用之间的区别
- 好博客要记录:JVM基础概念总结:数据类型、堆与栈、基本类型与引用类型
- C++引用的本质究竟是什么? (探索c++的底层机制)
- 【Objective-C】OC中引用计数和对象所有权的基本概念与用法
- STL支持int、long、char等基本数据类型的而不支持引用的本质
- Java中一些基本概念详解:栈、堆、对象大小、引用、传值(转)
- 关于对象与引用之间的一些基本概念。
- 面试宝典5,6,7--程序设计基本概念;预处理、const与sizeof;指针与引用
- C++引用的本质究竟是什么? (探索c++的底层机制)
- 【Objective-C】OC中引用计数和对象所有权的基本概念与用法
- Delphi深度探索之PItemIDList的基本概念
- Javascript中闭包(Closure)的探索(一)-基本概念
- C++引用的本质究竟是什么? (探索c++的底层机制)
- 关于对象与引用之间的一些基本概念
- C++基本概念——指针和引用
- Delphi深度探索之PItemIDList的基本概念
- 基本概念:引用