你的函数名和库函数重名了,而且库函数abs已重载了大部分类型,其中就有long库函数abs并没有int版本,所以你重载int版本是可以的解决方案是:可以重命名你的函数名。
只有当const和volatile是在参数类型修饰的最外层(左侧)使用时,编译器才会进行区别;如果const和volatile被包围在了参数类型修饰的里边,则不能用来区分重载函数声明。
对于任意类型T, “pointer to T,” “pointer to const T,” and “pointer to volatile T” 可以用来区别参数类型, 后面的引用也同样如此, “reference to T,” “reference to const T,” and “reference to volatile T.”
标签:函数,重载,主体