[問題] 關於函式讀取
#include<iostream>
using namespace std;
namespace n1
{
template <class Any>
void swap(Any &a,Any &b);
template <class Any>
void swap(Any *a,Any *b);
}
int main()
{
int a=10,b=20;
n1::swap(a,b);
cout<<"a="<<a<<"\t"<<"b="<<b<<"\t";
system("pause");
}
template <class Any>
void n1::swap(Any &a,Any &b)
{
int temp;
temp=a;
a=b;
b=temp;
}
template <class Any>
void n1::swap(Any *a,Any *b)
{
int temp;
temp=*a;
*a=*b;
*b=temp;
}
我設了一個namespace n1,裡面有倆個多型n1::swap(Any &a,Any &b)跟
n1::swap(Any *a,Any *b),但是當我要使用swap的時候,swap(a,b)
它到底是會去讀n1::swap(Any &a,Any &b),還是void n1::swap(Any *a,Any *b)呢?
順道問一下我自己命名個namespace n1不知道有沒有哪裡有問題,或是語法錯誤!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.70.223.16
→
11/18 16:38, , 1F
11/18 16:38, 1F
→
11/18 18:13, , 2F
11/18 18:13, 2F
→
11/18 18:13, , 3F
11/18 18:13, 3F
推
11/18 19:26, , 4F
11/18 19:26, 4F
推
11/18 19:31, , 5F
11/18 19:31, 5F
→
11/18 19:32, , 6F
11/18 19:32, 6F