zoukankan      html  css  js  c++  java
  • 意识到const版本函数的重要性

    今天学习C++ Primer第7章节,p231,引入const成员函数。

    见如下函数:

    std::string isbn() const { return bookNo; }
    

    这里,形参列表后的const的作用是修改隐式this指针的类型。

    默认情况下,this的类型是指向类类型非常量版本的常量指针,这就意味着,无法传入一个指向常量的this指针(顶层const)。所以作为常量对象,就无法调用isbn函数了。看上去这样就是一个设计缺陷了。

    所以这是关键之处,也是为什么要把不修改成员数据的函数声明成const版本的原因所在。并非仅仅是没有必要修改成员数据,而是既能使非常量对象调用该函数,也能使常量对象调用该函数

  • 相关阅读:
    这个是我得标题:1548669163
    Mahout学习
    MySQL
    Ubuntu
    java小程序100例
    java实现链表从尾部输出
    空格替换
    java 实现二维数组查找
    JAVA实现分页
    java 程序参数详解
  • 原文地址:https://www.cnblogs.com/demon90s/p/7753817.html
Copyright © 2011-2022 走看看