C++学习笔记
来源:互联网 发布:网络维护明细 编辑:程序博客网 时间:2024/05/24 05:10
1、const限定符
const限定变量的值不可变,并且const对象必须要初始化
const int buf = 512; //正确,表明buf的值为512
buf = 400; //错误,buf的值不可变
const int temp; //错误,必须要初始化
2、引用
引用必须要初始化,且初始化为对象,类型一致,引用只是给已经存在的对象取另一个名字,不是对象,没有实际地址
int m = 5;
int &k = m;
此时k和m是绑定的,如果k值改变,m值也会改变;
不合法的引用:
int &k = 9; //错误,引用类型的初始值必须为一个对象,不能是一个数值
double m= 0.0;
int &k = m; //错误,类型不一致
3、引用和指针
用和指针都是实现对其他对象 的间接访问,但存在不同点:
第一,指针本身就是一个对象,可以对指针赋值和拷贝,可以指向几个不同的对象
第二,指针无需在定义的时候赋初值
4、指针和const
分不清的时候依靠从右向左阅读
const int *p1;//说明*p1是一个const型,也就是说p1所指的值不变,但指针可以变
*p1 = 41; //错误,此时p1所指的对象值不变,所以不能给其赋值
int *const p2;//说明p2是一个const,也就是指针不变,但所指的对象值可变
*p2 = 42; //正确,此时p1所指的对象值不变,所以不能给其赋值
0 0
- C++/C学习笔记
- 【C/C++】STL学习笔记
- C/C学习笔记/导言
- C/C学习笔记/结构
- 【c/c++】学习笔记1
- C学习笔记1
- TPC-C学习笔记
- c语言学习笔记
- C语言学习笔记
- C语言学习笔记
- 学习笔记之c
- C#-学习笔记
- Objective-C学习笔记
- C++PRIMER学习笔记
- C学习笔记
- C 学习笔记
- C/C++学习笔记
- 1.C学习笔记
- 设计模式原则—里氏替换原则(LSP)
- 记几个常用的动态改变图片大小布局的东东
- ESP8266 机智云 开发环境搭建(三)源码编译
- You are my brother (并查集之变形——查找步数)
- Java Collection
- C++学习笔记
- LeetCode算法题——17. Letter Combinations of a Phone Number
- 都是类型惹的祸——小心unsigned
- POJ2288(状压DP)
- HDU1542 Atlantis 基于线段树的扫描线
- 猜算式
- Servlet过滤器
- centOS 6.5 mysql5.6忘记密码后重置密码
- 名企笔试:百度2015春季实习生(01排序) 2017-04-06 算法爱好者