作者weii (迷惑失道)
看板SFFamily
标题[转录]Re: [问题] 自订新运算子
时间Thu Oct 23 20:39:07 2008
※ [本文转录自 C_and_CPP 看板]
作者: Fenikso (我是蜜蜂~) 看板: C_and_CPP
标题: Re: [问题] 自订新运算子
时间: Thu Oct 23 17:20:29 2008
※ 引述《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
1F:→ MOONRAKER:不会啊,很有创意咧 XP 10/23 17:25
2F:推 legendmtg:XDDDDD 10/23 17:33
3F:推 ledia:很可爱 真的 XD 10/23 17:54
4F:推 Keiichi:(x ^_^ y) 10/23 17:59
5F:推 chrisdar: 有创意 我给挤霸昏 10/23 18:34
6F:推 sunneo:XDDD 好可爱 10/23 18:40
7F:推 wanwan2:真赞.. XD 10/23 18:48
8F:推 a127a127:好可爱啊XDDD 10/23 19:33
9F:推 guestid:创意满分 10/23 19:46
10F:推 s864372002:推一个XDD 10/23 20:00
11F:推 elfkiller:推推推 10/23 20:14
--
「大哥!你....」
「你在以旁门左道的方法,逼自己的剑气踰越极限﹖」
「废话!」应雄反驳:
「什麽旁门左道﹖
能够将最强的功力提昇至无法再上的强中之强,
才是必胜的最佳战略!」
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.117.169