First, realize that a "struct" and a "class" are the same thing in C++, the only difference is default visibility ("public, private, protected") - a class is private by default.
Therefore, operator overloading on a structure is the same thing as operator overloading on a class.