小编Rit*_*ena的帖子

常量函数由非常量对象调用.为什么?

我是c ++的新手,面临着常量对象的问题.我已经声明了一个名为function的常量成员函数(并且我已经知道常量函数只能由常量对象调用)但是这里常规对象调用一个常量对象.请解释为什么会这样.代码就在这里

myClass.h

#ifndef MYCLASS_H
#define MYCLASS_H

class myClass
{
    public:
        void function() const;  
};

#endif
Run Code Online (Sandbox Code Playgroud)

myClass.cpp

#include "myClass.h"
#include<iostream>
using namespace std;

void myClass::function() const{
    cout<<"this is a constant object";
}
Run Code Online (Sandbox Code Playgroud)

main.cpp中

#include <iostream>
using namespace std;
#include "myClass.h"

int main() {
    myClass obj;
    obj.function();

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

请帮帮我.谢谢

c++ const const-correctness member-functions this-pointer

3
推荐指数
2
解决办法
122
查看次数