23
2019
09

C++ 常成员函数手册

C++ 常成员函数

常常把对象的成员函数分为两类:修改对象状态的成员函数、获取对象状态的成员函数。-

常成员函数就是一种获取对象状态的成员函数,并且不能改变对象的状态(也就是不能修改对象的成员的值)。

形式:

class A
{ ...
   void f() const {...}
}

class A
{...
    void f() const;//声明
}
void A::f() const //定义
{
    ...
}

当时要注意下面两个例子:

class A
{
    int x;
    char *p;
  public:
    ...
    void f() const
    {
        x=10; //Error
        p = new char[20]; //Error
    }
}
class A
{
    int x;
    char *p;
  public:
    ...
    void f() const
    {
        strcpy(p,"abc");//没有改变p的值,因此编译程序认为OK
        *p = 'A';//同上
    }
}

    这样的问题就需要程序设计者自己来把握了!!!




版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/haitaolang/article/details/70162903

C++ 常成员函数

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。