Re: [問題] 自訂新運算子
※ 引述《KonardWu (展翅高飛)》之銘言:
: 請問各位Cpp高手們:
: 如果我想要在Cpp中定義新的運算子, 有辦法做到嗎?
: 不限於超載舊有的+,-,*,/, etc.
: 有辦法自己定義新的運算子嗎?
: 比如我想定義 *# 為新的運算子:
: double a;
: double b;
: 定義: a*#b -> a/b + b/a
: 函數名稱可以自訂, 不知Cpp的運算子是否也能類似他的函數一樣自訂新的?
: 謝謝~
不行 但是你可以用現有的符號拼出新的運算子
像這樣
struct A {
double x;
} _;
A& operator^(double x, A& a) {
a.x = x;
return a;
}
double operator^(A& a, double y) {
return a.x/y + y/a.x;
}
int main() {
double x = 1, y = 2;
cout << (x ^_^ y) << endl;
}
不過這實用性=0....
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 216.239.45.4
→
10/23 17:25, , 1F
10/23 17:25, 1F
推
10/23 17:33, , 2F
10/23 17:33, 2F
推
10/23 17:54, , 3F
10/23 17:54, 3F
推
10/23 17:59, , 4F
10/23 17:59, 4F
推
10/23 18:34, , 5F
10/23 18:34, 5F
推
10/23 18:40, , 6F
10/23 18:40, 6F
推
10/23 18:48, , 7F
10/23 18:48, 7F
推
10/23 19:33, , 8F
10/23 19:33, 8F
推
10/23 19:46, , 9F
10/23 19:46, 9F
推
10/23 20:00, , 10F
10/23 20:00, 10F
推
10/23 20:14, , 11F
10/23 20:14, 11F
※ weii:轉錄至看板 SFFamily 10/23 20:39
推
10/23 20:44, , 12F
10/23 20:44, 12F
推
10/23 20:54, , 13F
10/23 20:54, 13F
推
10/23 21:14, , 14F
10/23 21:14, 14F
推
10/23 22:29, , 15F
10/23 22:29, 15F
推
10/23 23:24, , 16F
10/23 23:24, 16F
推
10/23 23:32, , 17F
10/23 23:32, 17F
推
10/23 23:50, , 18F
10/23 23:50, 18F
推
10/24 00:00, , 19F
10/24 00:00, 19F
推
10/24 00:13, , 20F
10/24 00:13, 20F
推
10/24 04:39, , 21F
10/24 04:39, 21F
推
10/24 04:41, , 22F
10/24 04:41, 22F
推
10/24 04:44, , 23F
10/24 04:44, 23F
推
10/24 04:54, , 24F
10/24 04:54, 24F
推
10/24 09:57, , 25F
10/24 09:57, 25F
推
10/28 17:24, , 26F
10/28 17:24, 26F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章
-1
12