底层const是代表对象本身是一个常量(不可改变);

     顶层const是代表指针的值是一个常量,而指针的值(即对象的地址)的内容可以改变(指向的不可改变);

 #include <iostream>

 int main()
{
int i=;
int* const p1=&i; //-----不能改变p1的值,这是一个顶层const
const int b=i; //-----不能改变b的值,这是一个顶层const(一般变量前const都是顶层const)
const int* p2=&b; //-----可以改变p2的值,这是一个底层const(对象是个const,所以可以底层指向顶层)
const int*const p3=p2; //--靠右边的是顶层const,靠左的事底层const;
const int& some=i; //--- 用于声明引用的,都是底层const;
}

当执行对象的拷贝操作时,常量时顶层const还是底层const时就区别明显,其中顶层const不受什么影响;

    底层const执行拷贝是2对象的类型必须一样,或者可转换,一般非常量可以转换成常量;

最新文章

  1. java 反编译利器JD-JUI
  2. iOS检测版本更新
  3. Verilog $random用法
  4. Dex动态加载
  5. [IIS]IIS扫盲(五)
  6. ZOJ2532_Internship
  7. 点餐APP 冲刺一总结
  8. jQery放大镜效果
  9. eval()函数用法详解
  10. gcd 控制线程执行顺序(供参考)
  11. MySQL事务-ROLLBACK,COMMIT用法详解
  12. python3 haproxy配置文件操作练习
  13. java 键盘录入(Scanner)
  14. POJ - 3244-Difference between Triplets
  15. 支付宝集成遇到&quot;_EVP_DecodeBlock&quot;,referenced from:报错
  16. Python数据可视化-seaborn
  17. 微信编辑器 wxEditor 最牛逼的富文本编辑器
  18. centos7开启端口(永久--permanent)
  19. sas 配置文件和AutoExec
  20. Creating a Physical Standby Database 11g

热门文章

  1. NIO_通道之间传输数据
  2. ubuntu下修改nginx的进程数
  3. centos7安装oracle亲测可用
  4. CentOS赋予一个普通用户root权限
  5. 看oracle的sid
  6. Scrum Meeting 11.03
  7. iOS 开发学习-import和include的区别
  8. 利用JAVA制作简单登录窗口
  9. ListViewAnimations使用时报错NoClassDefFoundError: com.nineoldandroids.animation.Animator
  10. 团队作业之四则运算GUI展示