C++ primer 5th 第二章阅读笔记
2017-02-25 13:47
176 查看
知识点一
using Type=类型 可以取代typedef用于别名声明。
例如:
等价于
二者的意思都是DO是double的同义词或者别名;
但在类型别名中千万注意指针,不然会引起误解!例如:
知识点二
顶层(top-level)const:指针本身是个常量,即指针常量;
底层(low-level)const:指针所指的对象是个常量,即常量指针;
区别和辨识:
1.(指针)和 const(常量) 谁在前先读谁 ;象征着地址,const象征着内容;谁在前面谁就不允许改变。
2.从右往左看,看const离谁近
using Type=类型 可以取代typedef用于别名声明。
例如:
using DO =double;
等价于
typdef double DO;
二者的意思都是DO是double的同义词或者别名;
但在类型别名中千万注意指针,不然会引起误解!例如:
typedef char *ptr; //ptr是char*的别名 const ptr cstr=0; //cstr是一个指向char的常量指针,相当于const char* cstr=0 const ptr *ps; //ps是指针的指针,相当于const char **ps
知识点二
顶层(top-level)const:指针本身是个常量,即指针常量;
底层(low-level)const:指针所指的对象是个常量,即常量指针;
区别和辨识:
1.(指针)和 const(常量) 谁在前先读谁 ;象征着地址,const象征着内容;谁在前面谁就不允许改变。
int a =3; int b = 1; int c = 2; int const *p1 = &b;//const 在前,定义为常量指针 int *const p2 = &c;//*在前,定义为指针常量
2.从右往左看,看const离谁近
int const* p; //const修饰的是*p,即*p的内容不可通过p改变,但p不是const,p可以修改,*p不可修改; const int* p; //同上 int* const p; //const修饰的是p,p是指针,p指向的地址不能修改,p不能修改,但*p可以修改;
相关文章推荐
- C++ Primer 第二遍阅读笔记(第二章)
- 第一章+第二章阅读笔记
- c++ primer 学习笔记-第二章
- C++ Primer 第二章 变量和基本类型 笔记
- thinking in java 阅读笔记 第二章 一切都是对象
- thinking in java 阅读笔记 第二章 一切都是对象
- thinking in java 阅读笔记 第二章 一切都是对象
- 阅读笔记-第二章
- c++ primer阅读笔记-15章-5
- 推荐系统实践阅读笔记——第二章 利用用户的行为数据
- C++ primer 复习笔记 (第一章、第二章)
- LINQ实战阅读笔记--第二章 C#语言的增强特性
- 《C++ primer》英文第五版阅读笔记(十三)——表达式基本知识
- 《C++ Primer》笔记——第二章 变量和基础类型
- 阅读笔记——第二章——《VC++深入详解》————孙鑫
- c++ primer 第五版学习笔记-第二章-链接的那些事
- C++ primer第二次阅读学习笔记(第10章:关联容器)
- C++ primer第二次阅读学习笔记(第14章:重载操作符与转换)
- c++ primer阅读笔记-13章-2
- c++ primer阅读笔记-15章-1