在main函数中调用时会用到push方法。但是,即使 main 函数中的参数是指针,它仍然使用该函数void Push(const DATA_TYPE& newValue)
。
难道它不应该使用另一个,因为那是接受指针的那个吗?如果存在指针变量,如何更改第二个函数中的参数以覆盖第一个函数?
template<typename DATA_TYPE>
void Push(const DATA_TYPE& newValue)
{
//do stuff
}
template<typename DATA_TYPE>
void Push(const DATA_TYPE *newValue)
{
//do stuff
}
Run Code Online (Sandbox Code Playgroud)