[問題] overloading ^
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
c++
問題(Question):
overloading ^
我有一個物件 A , 我要overloading ^ ,使得 A^3是合法的.
但弄不出來, 我試了以下兩個寫法:
1. A A::operator^(float &x){
A temp;
temp.variable = pow(variable , x);
return temp;
}
2. friend A operator^(const A &t, float &x){
A temp;
temp.variable = pow(t.variable, x);
return temp;
}
這樣呼叫 A^3
都會說"no match for 'operator^' in ..... "
請問是錯在哪? 感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.241.250
推
12/29 23:16, , 1F
12/29 23:16, 1F
→
12/29 23:23, , 2F
12/29 23:23, 2F
→
12/29 23:28, , 3F
12/29 23:28, 3F
→
12/29 23:28, , 4F
12/29 23:28, 4F
→
12/29 23:29, , 5F
12/29 23:29, 5F
→
12/29 23:35, , 6F
12/29 23:35, 6F
→
12/30 00:20, , 7F
12/30 00:20, 7F
→
12/30 00:26, , 8F
12/30 00:26, 8F
推
12/30 01:32, , 9F
12/30 01:32, 9F
→
12/30 01:32, , 10F
12/30 01:32, 10F
→
12/30 01:33, , 11F
12/30 01:33, 11F
→
12/30 01:49, , 12F
12/30 01:49, 12F
→
12/30 02:05, , 13F
12/30 02:05, 13F
→
12/30 23:11, , 14F
12/30 23:11, 14F