我如何简单地打印矢量?

Luc*_*Loo -3 c++ vector

如果我有这样的矢量:

struct vector3D {
    float x;
    float y;
    float z;
};

vector3D aVector = { 3.4, 4.4, 9.3 }; // my vector
Run Code Online (Sandbox Code Playgroud)

哪有我coutaVector控制台?

Lee*_*ong 5

您可以重载插入操作符<<以用于您的对象:

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; 
    }
};
Run Code Online (Sandbox Code Playgroud)

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

int main(){
    vector3D v = {10, 20, 30};
    cout << v << endl;
}
Run Code Online (Sandbox Code Playgroud)