【发布时间】:2009-12-02 19:58:24
【问题描述】:
标记为作业,因为这是我在期中写的一个我不明白答案的问题。我被要求在以下语句中解释每个 const 的用途:
const char const * const GetName() const { return m_name; };
那么,这些 const 的解释是什么?
【问题讨论】:
-
代码可能不同,因为您发布的内容不正确。很可能是
class X { const char * const getName() const { return m_name; } ... -
等等,期中考试你写了吗?
-
const char const中的双常量在 C99 中有效,但在 C++ 中无效。只允许使用一个 const,但删除哪一个并不重要。 -
@对不起,错字。是的 const 在函数之前。我几个月前写的期中考试。
-
@tster:“写考试”是加拿大人(可能还有英国和其他几个国家)所说的美国人所说的“参加考试”。这对他们来说与“创建测试”的含义不同,所以 4501 并不是说他们创建了这个测试并且不理解问题。
标签: c++ const-correctness