Design a class that stores a mathematical set of integers called MyClass . You may assume that the set will never have more than 100 elements.

• A default constructor that initializes a set to the empty set.
• Overload the "^" operator to implement the set membership. Returns true if an
element is in the set.
• Overload the "+" operator to add an element to the set. Return the original set with
the new element added.
• Overload the "+" operator to implement the union of two sets. Returns a new set
that contains all the elements of the both sets.
• Overload the "<<" operator to print the set (in the format {1, 2, 3, 4})

こういう課題が出たのですがOverloadが何かということと何をすればいいのかが分かりません。
問題はまだ続くのですがここまでの問題を解説の解説をしてもらえると助かります。よろしくお願いいたします。