【发布时间】:2019-04-21 06:21:23
【问题描述】:
我是 C++ 的新手,面对常量对象的问题。我已经声明了一个名为 function 的常量成员函数(据我所知,constant 函数只能由常量对象调用)但是这里的常规对象调用常量目的。请解释为什么会这样。 代码在这里
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;
}
请帮帮我。 谢谢
【问题讨论】:
标签: c++ constants member-functions const-correctness this-pointer