`

const成员函数的使用

 
阅读更多

const成员函数的使用
  const成员函数表示该成员函数只能读类数据成员,而不能修改类成员数据。定义const成员函数时,把const关键字放在函数的参数表和函数体之间。有人可能会问:为什么不将const放在函数声明前呢?因为这样做意味着函数的返回值是常量,意义完全不同。下面是定义const成员函数的一个实例:
  class X
  {
   int i;
   public:
   int f() const;
  };
  关键字const必须用同样的方式重复出现在函数实现里,否则编译器会把它看成一个不同的函数:
  int X::f() const
  {
   return i;
  }
  如果f( )试图用任何方式改变i或调用另一个非const成员函数,编译器将给出错误信息。任何不修改成员数据的函数都应该声明为const函数,这样有助于提高程序的可读性和可靠性。

分享到:
评论

相关推荐

    const成员函数、初始化列表、static成员1

    const成员函数、初始化列表、static成员1

    C++ 中const对象与const成员函数的实例详解

    C++ 中const对象与const成员函数的实例详解 const对象只能调用const成员函数: #include using namespace std; class A { public: void fun()const { cout<<const 成员函数!<<endl; } void fun()...

    C++成员函数后的const

    以下的每一点会给出代码示例说明  一、c++成员函数后的const有以下特点: ...  二、另外,const对象与const成员函数相关的内容  1.由const 类名构造的对象只能调用 const方法  2.const对象的构

    const 修饰成员函数.zip

    const 修饰成员函数

    const修饰类的成员函数

    比较好的一本学习c数据结构,算法的书,书的内容丰富。有许多代码案例,通俗易懂

    C++中const用于函数重载的示例代码

    (3)常成员函数不能更新类的成员变量,也不能调用该类中没有用const修饰的成员函数,只能调用常成员函数。 (4)非常量对象也可以调用常成员函数,但是如果有重载的非常成员函数则会调用非常成员函数。 重载看例子...

    C++基础,从入门到类与对象的 const修饰成员函数

    C++基础,从入门到类与对象的 const修饰成员函数

    徐彤教程-C++编程const与static第0263讲:实例03-const成员函数

    徐彤老师耗时三年倾心制作,专业录制,通俗,细致的讲解了C++ 编程从入门到高级

    const在函数声明中的应用

    对于成员函数,还可以修饰是整个函数。有如下几种情况,以下会逐渐的说明用法:  A& perator=(const A& a);  void fun0(const A* a );  void fun1( ) const; // fun1( ) 为类成员函数  const A fun2( );  ...

    C++的const类成员函数

    为了保证const对象的常量性,编译器须区分不安全与安全的成员函数(即区分试图修改类对象与不修改类对象的函数)。例如:  const Screen blankScreen;  blankScreen.display(); // 对象的读操作  blankScre

    c++中const关键字使用详解

    一 const基础;二 const的初始化;三 作为参数和返回值的const修饰符;四 类成员函数中const的使用;五 使用const的一些建议。

    Const资料整理

    Const,Const函数,Const变量,函数后面的Const ,Const成员函数,c++仅供参考

    c++ 类中const成员变量的赋值方法

    在头文件的类的定义中定义了一个const成员变量c++ 规则: 1、类定义中不能进行初始化,因为头文件中类的定义只是一个声明,并没有分配真正空间,因此变量是不存在的,因此是不能赋值的。 2、const 定义的变量是不能...

    EDA/PLD中的const在函数声明中的应用

    对于成员函数,还可以修饰是整个函数。有如下几种情况,以下会逐渐的说明用法:  A& perator=(const A& a);  void fun0(const A* a );  void fun1( ) const; // fun1( ) 为类成员函数  const A fun2( );  ...

    c++ 成员函数与非成员函数的抉择

    7 … 8 } 其实上面三个动作是早上“起床”、“洗簌”、“吃饭”三个常见的动作,如果现在用一个函数来表示使用成员函数即为 代码如下:1 class People 2 { 3 … 4 void morningAction( ) 5 { 6 Getup( ); 7 Washing...

    构造、析构函数

    构造函数和析构函数

    成员函数用于回调函数

    用此函数库可以将成员函数指针转为普通函数指针 测试代码如下 #include #include #include #include #include #include using cmpfunc = int(__cdecl*)(const void*, const void*); using DebugArrayFunc = ...

    浅析成员函数和常成员函数的调用

    在Coordinate类中,有一个Display()成员函数和一个Display() const常成员函数,代码如下 class Coordinate{ public: Coordinate(int x,int y); void Display() const; void Display(); private: int m_iX; int...

    C++中const用法总结.doc

    C++中const用法总结.doc C++中const用法总结.doc 1. const修饰普通变量和指针 2. const修饰函数参数 3. const 修饰函数返回值 4. const修饰类对象/对象...6. const修饰成员函数 7. const常量与define宏定义的区别

Global site tag (gtag.js) - Google Analytics