我如何简单地打印一个向量

How do I simply print a vector?

本文关键字:一个 向量 打印 简单 何简单      更新时间:2023-10-16

如果我有这样的向量:

struct vector3D {
    float x;
    float y;
    float z;
};
vector3D aVector = { 3.4, 4.4, 9.3 }; // my vector

如何cout aVector到控制台?

您可以超载插入运算符<<用于您的对象:

struct vector3D {
    float x;
    float y;
    float z;
    friend ostream& operator<<(ostream& out, vector3D rhs){
            out << "( " << rhs.x << ", " << rhs.y << ", " << rhs.z << " )" << endl;
            return out; 
    }
};

现在您可以使用cout打印对象值:

int main(){
    vector3D v = {10, 20, 30};
    cout << v << endl;
}