const这些声明中的含义是什么?该const混淆了我.
class foobar
{
public:
operator int () const;
const char* foo() const;
};
Run Code Online (Sandbox Code Playgroud) 作为一名新手C++程序员,有些结构对我来说仍然非常模糊,其中之一就是const.你可以在很多地方使用它,并且有很多不同的效果,初学者几乎不可能活着出来.一些C++专家会永远解释各种用途以及是否和/或为什么不使用它们?
我的问题是关于:
const T& operator[](const int nIndex) const;
Run Code Online (Sandbox Code Playgroud)
和:
T& operator[](const int nIndex);
Run Code Online (Sandbox Code Playgroud)
为什么我需要在课堂上定义它们,目的是什么?后者不足够吗?