函数重载是否返回const而不是?

时间:2017-02-07 05:49:14

标签: c++ overloading

我正在阅读HELIB的源代码并遇到以下课程definition

#define CLONED_PTR_DECLARE(CLONED_PTR_TYPE,CLONED_PTR_INIT) \
 \
template <class X, class Cloner = CLONED_PTR_INIT<X> > class CLONED_PTR_TYPE \
{ \
......
    const X* get_ptr() const { return ptr; } \
    X* get_ptr() { return ptr; } \
......
}; \
\

但根据我的理解,C ++没有按返回值进行函数重载。那么这两个get_ptr()函数的作用是什么?

1 个答案:

答案 0 :(得分:0)

它不是返回类型,而是const关键字。如果在类的const实例上调用该方法,则将调用const方法。