【整理】C++ Const关键字的理解

下面是来自Google的搜索结果,再次感谢作者的原创解决了我的问题

作者1原帖:http://www.cppblog.com/jukevin/archive/2008/12/27/70499.html

作者2原帖:http://mingsuper.blog.51cto.com/8269088/1337778

作者3原帖:http://www.aichengxu.com/article/C++/15583_4.html

接下来是我的小结:

  1. 不能用普通指针指向const修饰的对象,因为编译器会认为此操作会修改const对象,应该使用常量指针;

  2. const修饰的对象,只能调用调用其const函数,任何非const函数都有修改对象数据成员的可能,应禁止;

  3. const修饰的成员函数,只能在两种情况下被调用:                                                                                ——被同类的const成员函数调用(可从内存分配的角度考虑,类似Java的静态方法之间的调用);

        ——被const修饰的指针或引用调用;


你可能感兴趣的:(C++,Const)