c++操作符重载,定义对象的负数
c++ operator overloading, define negative of object
我定义了一个类NS,我希望能够对这个类的对象执行数学运算。成功编译了重载+,-,*,/,…我的问题是,我不能编译一个代码有这样的部分:
NS a,b;
a = -b;
如何定义对象的否定?
操作方法与重载二进制-
操作符非常相似。如果它是元素就把它变成一元函数,如果它不是元素就变成一元函数。例如,作为成员:
class NS
{
public:
// Applies to this
NS operator-() { /* implement */ }
};
作为非成员:
class NS
{
friend NS operator-(const NS&);
};
// Applies to obj
NS operator-(const NS& obj) { /* implement */ }
相关文章:
- QML:修改在不同QML文件(而非main.QML)中定义的子对象的属性
- 自定义对象的dlib序列化在gcc中失败
- 已定义/多个对象定义/可视化工作室
- 如何将对象定义为一种类型,然后再将其声明为子类型
- 使用派生类实例化基类,而不在对象定义中使用指针
- 为非标准对象定义散列函数和相等函数
- 如何以对象定义向多个构造函数发送值
- C++"更大"的函数对象定义
- C++宏整数和对象定义
- 外部未命名结构对象定义
- 无法编译.头文件.包含自己的对象定义
- 在C++中,std::cin 对象定义在哪里
- 是否应该为具有指向其父对象的指针的对象定义一个复制构造函数
- 为每个对象定义一个唯一的函数
- 我可以为某个对象定义一个类方法吗?
- 如何为对象定义模板化方法,其中一些对象也是模板化的
- 在游戏对象定义中放置的位置
- Opencv3最小对象定义错误
- 在对象定义之后调用构造函数
- 在 c++ 中为对对象定义排序函数的比较器