如果我有这样的矢量:
struct vector3D {
float x;
float y;
float z;
};
vector3D aVector = { 3.4, 4.4, 9.3 }; // my vector
Run Code Online (Sandbox Code Playgroud)
哪有我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;
}
};
Run Code Online (Sandbox Code Playgroud)
现在您可以cout用来打印您的对象值:
int main(){
vector3D v = {10, 20, 30};
cout << v << endl;
}
Run Code Online (Sandbox Code Playgroud)