我正在阅读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()
函数的作用是什么?
答案 0 :(得分:0)
它不是返回类型,而是const关键字。如果在类的const实例上调用该方法,则将调用const方法。