-5

有没有办法在 C++ 中做同样的事情?

Python

int.__add__(1, 1)

我可以用 C++ 做一些东西,但它仍然很丑陋,而且不是很优化而且很短。

我只想要这个 : 1+1,但没有 +. 我绝对想使用int“类”。

它用于矩阵乘法、加法和减法……我只是想要更好看、更短的代码。

4

2 回答 2

3

我可以用 C++ 做一些东西,但它仍然很丑陋,而且不是很优化而且很短。

我上次检查时,int.__add__(1, 1)1+1. 几乎任何东西都比1+1. 至于优化,你无法谈论什么更优化,没有测量任何东西。

用于矩阵乘法、加法和减法

相同的整数+运算符在很多情况下都很有用。矩阵运算就是其中之一。没有必要将它们单独列出。

我只想要这个:1+1,但没有 +

你想要什么是次要的。编程是一项团队运动。你做别人做的事。不仅因为它很可能经过尝试和测试,是切片面包之后最好的东西,还因为如果每个人都以特定的方式做某事而你做的不同,其他人会很难理解你的意思。

这并不是说您不能打破常规并引入创新。人们总是这样做。但他们并没有问任何人怎么做!如果你需要问,你没有能力领导人群。

我只想拥有更好看和更短的代码。

然后绝对积极使用+。不费吹灰之力。

于 2019-11-23T18:17:39.190 回答
0

您想使用函数(或仿函数)而不是+运算符进行加法。C++std::plus可以做到这一点。我不使用 C++,但我认为其中一个或两个应该可以工作:

int a = std::plus(1, 1);
int a = std::plus<int>(1, 1);
于 2019-11-23T20:02:05.263 回答