`
qimo601
  • 浏览: 3415447 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

const用在成员函数后

阅读更多

const用在成员函数后   主要是针对类的const对象 
如:

 

class   Text{ 
public: 
        void   printconst(void)const  
                 {
                        cout < < "hello " < <endl;
                  } 
        void   print(void)
                  {
                        cout < < "hello " < <endl;
                   } 
private: 
        int   k; 
}; 
const   Text   a; 
//上面定义了类Text的一常量对象 
int   main(void) 
{ 
        a.printconst();   //ok 
        a.print();             //error     
        //上面a.print()调用是非法的 
        return   0; 
} 

 
 
    const对象只能调用const成员函数。 
    const对象的值不能被修改,在const成员函数中修改const对象数据成员的值是语法错误 
    在const函数中调用非const成员函数是语法错误 


分享到:
评论

相关推荐

    C++成员函数后的const

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

    const修饰类的成员函数

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

    const 修饰成员函数.zip

    const 修饰成员函数

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

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

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

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

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

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

    C++的const类成员函数

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

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

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

    Const资料整理

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

    const在函数声明中的应用

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

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

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

    成员函数用于回调函数

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

    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...

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

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

    MFC常用的类及其成员函数简介

    在CRuntimeClass结构中定义了类名、对象所占存储空间的大小、类的版本号等成员变量及动态创建对象、派生关系判断等成员函数。每一个从CObject类派生的类都有一个CRuntimeClass结构同它关联,以便完成在运行时得到...

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

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

    const知识点实例

    包含了c++所有const的知识点,常对象,常成员函数,常数据成员,常指针,指向常变量的指针,常引用

    C++函数后加const的意义

    }为了使成员函数的意义更加清楚,我们可在不改变对象的成员函数的函数原型中加上const说明: class Point { public: int GetX() const; int GetY() const; void SetPt (int, int); void OffsetP

Global site tag (gtag.js) - Google Analytics