美文网首页C++
const修饰的函数与重载

const修饰的函数与重载

作者: 爱秋刀鱼的猫 | 来源:发表于2018-04-12 09:58 被阅读5次

C++用const修饰函数,即:int get_size() const这样的声明的函数,是表示这个函数不修改类的任何数据成员。其次,用const修饰还能实现重载。

结论:

const修饰的函数不仅能限制函数去修改成员变量,同时也能实现函数的重载。要想调用const修饰的重载函数,需要用const对象去调用。

另外要注意的是,如果一个函数用const修饰了,但是这个函数没有实现重载,那么非const对象和const对象都能调用这个函数。

特别注意的是,const修饰的对象只能调用const修饰的函数,比如,testC.fun()是错误的,因为fun()是非const的,而testC是const的。

相关文章

  • const修饰的函数与重载

    C++用const修饰函数,即:int get_size() const这样的声明的函数,是表示这个函数不修改类的...

  • [进阶]C++:函数重载

    定义重载函数 重载函数是函数名相同但是参数列表不同的函数 重载和const形参 const_cast 在重载函数中...

  • C++的const复习

    复习:如何访问静态成员 复习: const 修饰函数参数 复习:const 修饰成员函数(const的作用:说明其...

  • 函数引用饰词用法

    说明:函数引用饰词用法其实跟用const修饰时差不多,即当对象是左值时,会调用左值的那个函数重载版本;当对象为右值...

  • c++面试题集锦

    一,const的作用 1,定义只读变量 即常量2,修饰函数的参数和返回值3,修饰类的成员函数,被const修饰的成...

  • 19.请说出const与#define 相比,有何优点?

    Const作用:定义常量、修饰函数参数、修饰函数返回值三个作用。被Const修饰的东西都受到强制保护,可以预防意外...

  • C++ const用法

    一 修饰类 C++中const修饰类主要包括3个部分:数据成员,成员函数,对象。 数据成员const 修饰类的成员...

  • C++ const对象与函数

    1.const 修饰类的成员变量,表示成员常量,不能被修改。 2.const修饰函数承诺在本函数内部不会修改类内的...

  • C++

    框架: 构造函数: 继承中的访问控制: 不允许重载的符号: 成员指针与成员函数指针: const的限定: 类中静态...

  • C++第7天: 第112-第126课 友元,成员函数不在堆区

    友元修饰 1. 成员函数 2. 修饰类 3. 全局函数 运算符重载 1.仿生函数

网友评论

    本文标题:const修饰的函数与重载

    本文链接:https://www.haomeiwen.com/subject/luotkftx.html