C++引用
2016-02-21 18:37
274 查看
一;普通引用 | |||
语法:类型+&+变量名= 被引用变量名 | |||
在C++内部,引用是一个常量指针,Type & name = Type* const name,因此它的分配内存数与指针一样大 | |||
引用本质就是对变量取地址 | |||
int myf1() { int a ; a = 10; return a; } int& myf2() { int a ; a = 11; printf("a:%d", a); return a; } int main01() { int b1 = myf1(); //ok int b2 = myf2(); //返回了一个值,返回赋给b2 int &b3 = myf2(); //b3 返回值的引用,取局部变量的地址,可能会宕机 printf("b1:%d\n", b1); printf("b2:%d\n", b2); printf("b3:%d\n", b3); //b3是一个引用类型 c++编译器会帮我们执行 *p system("pause"); return 0; } | |||
引用可以做左值,因此可以实现链式编程 int& mygg() { static int a = 10; printf("a:%d", a); return a; } int* myf3() { static int a = 10; printf("a:%d", a); return &a; } void main() { //mygg() = 11; //mygg(); *(myf3()) = 11; myf3(); system("pause"); }
|
相关文章推荐
- C++对C的增强
- c与c++不同的总结
- 二级指针
- leetcode刷题系列C++-valid sudoku
- 【C/C++学院】0904-boost智能指针/boost多线程锁定/哈希库/正则表达式
- c++ imshow(img)
- 1027. Colors in Mars (20)
- c/c++中内存分配
- 1024. Palindromic Number (25)
- c语言入门之项目2.9——求1-1/2+1/3-1/4....
- C语言sscanf函数的总结
- C++ map的基本操作和使用
- USACO Name That Number 解题日志
- c++的坚持
- HNIO 2013 bzoj 3139 比赛
- 算法训练 猴子分苹果
- 【C语言项目】注释转换
- 1022. Digital Library (30)
- c语言入门之项目2.8——求1到m间的奇数和
- 一个简单实用的C++内存池