我是 C++ 的新手,面临常量对象的问题。我已经声明了一个名为function的常量成员函数(据我所知,一个常量函数只能由一个常量对象调用)但是这里一个常规对象调用一个常量对象。请解释为什么会这样。代码在这里
我的类.h
#ifndef MYCLASS_H
#define MYCLASS_H
class myClass
{
public:
void function() const;
};
#endif
我的类.cpp
#include "myClass.h"
#include<iostream>
using namespace std;
void myClass::function() const{
cout<<"this is a constant object";
}
主文件
#include <iostream>
using namespace std;
#include "myClass.h"
int main() {
myClass obj;
obj.function();
return 0;
}
请帮帮我。谢谢