创建c++;使用运算符的类 基本上,我只是在用C++来进行拳击,因为我正在努力学习一些,但是当我创建一个类时,我很快发现使用 CasStype CaseNord=值;code>将使用重载构造函数创建类

创建c++;使用运算符的类 基本上,我只是在用C++来进行拳击,因为我正在努力学习一些,但是当我创建一个类时,我很快发现使用 CasStype CaseNord=值;code>将使用重载构造函数创建类,c++,class,operators,C++,Class,Operators,如何使我的类可以使用其他运算符,如*、==或|| 如Python中所知道的,你创建私有的方法,比如“代码>”,“PysUsLux< /Cord>”,C++中有类似的东西吗? < P> C++中,你可以加载很多操作符。在本例中,您只需分别使用名为操作符*、操作符==和操作符|的函数进行声明。某些运算符可能需要作为类的成员函数重载,而其他运算符则需要作为自由函数重载 下面是一些函数签名示例: X operator*(const X&, const X&); bool operator

如何使我的类可以使用其他运算符,如*、==或||


如Python中所知道的,你创建私有的方法,比如“代码>”,“PysUsLux< /Cord>”,C++中有类似的东西吗?

< P> C++中,你可以加载很多操作符。在本例中,您只需分别使用名为
操作符*
操作符==
操作符|
的函数进行声明。某些运算符可能需要作为类的成员函数重载,而其他运算符则需要作为自由函数重载

下面是一些函数签名示例:

X operator*(const X&, const X&);
bool operator==(const X&, const X&);
bool operator||(const X&, const X&);
您可以在Wikipedia上查看可重载运算符的完整列表


在进入这个话题之前,我建议你多学点C++。有些操作员在没有适当预防措施的情况下可能会有过载的危险,有些操作员一旦过载,可能会有过载的危险。

查找过载操作员

这里有一些你可以使用的链接




前两个是关于如何做的,第三个是关于为什么/什么时候。

谷歌“c++操作符重载”海报应该知道重载的
操作符| |
不像正常的
|
。它不会短路。这两个参数都经过计算。