C++运算符重载实例:综合应用
在 C++ 中,运算符重载是一种非常强大的功能,可以通过重载操作符,使得自定义类型像内置类型一样进行运算。本文将介绍如何利用 C++ 的运算符重载功能,实现一个简单的向量类,并支持向量的加、减、乘以及取反等操作。
首先我们来定义一个向量类:
#include <iostream>
using namespace std;
class Vector {
public:
Vector(double x = 0, double y = 0, double z = 0) : m_x(x), m_y(y), m_z(z) {}
double getX() const { return m_x; }
double getY() const { return m_y; }
double getZ() const { return m_z; }
private:
double m_x, m_y, m_z;
};
在上面的代码中,我们定义了一个 Vector 类,包含了三个成员变量 m_x、m_y 和 m_z,分别表示向量在 x、y、z 方向上的分量。同时,我们还定义了一个构造函数,用于初始化向量的分量值。注意,我们使用了一个默认参数,可以让用户不必传入所有的分量值。
现在,我们来定义向量的加、减、乘以及取反等操作。