Я новичок в c ++ и столкнулся с проблемой с постоянными объектами. Я объявил постоянную функцию-член с именем function (и как я узнал, что постоянная функция может вызываться только постоянным объектом ), но здесь обычный объект вызывает постоянный объект. Пожалуйста, объясните, почему это происходит.
Код здесь
myClass.h
#ifndef MYCLASS_H
#define MYCLASS_H
class myClass
{
public:
void function() const;
};
#endif
myClass.cpp
#include "myClass.h"
#include<iostream>
using namespace std;
void myClass::function() const{
cout<<"this is a constant object";
}
main.cpp
#include <iostream>
using namespace std;
#include "myClass.h"
int main() {
myClass obj;
obj.function();
return 0;
}
Пожалуйста, помогите мне.
Спасибо