定义和声明
初始化和赋值的区别
引用和指针
P57 顶层const 关于const型指针,引用与非const型指针,引用的赋值问题
![](https://i-blog.csdnimg.cn/blog_migrate/192b3525d3d572f5c241e7263f693e18.png)
?常量引用指向一个非常量对象,常量引用不能直接改变值,但可以通过改变非常量对象的值,同时常量引用的值改变。这与常量不能改变值的目的是否偏离?P55
![](https://i-blog.csdnimg.cn/blog_migrate/9a29fb431444d5b30202a79f2d91578e.png)
? 为什么constexpr指针初始值必须是存储于某个固定地址的对象,下图的p,p1初始化还能成立?P59
![](https://i-blog.csdnimg.cn/blog_migrate/00054f6d4b073ed3e5900b6e1833a4e2.png)
![](https://i-blog.csdnimg.cn/blog_migrate/32d4377178507999eaebf744a37da7ba.png)
变量的定义包括一个基本数据类型(base type)和一组声明符。类型修饰符(* / &)是声明符的一部分
?why如果表达式的内容是解引用操作,则decltype()将得到引用类型?P63
![](https://i-blog.csdnimg.cn/blog_migrate/2b348ccb8ac3be8e0852bef18d79206f.png)