But this article is just explaining operator overloading, right? Doesn't everyone learn that halfway through semester in C++ 101?
And operator overloading has nothing to do with DRY, in fact it's generally better to avoid it except for in very niche situations, like adding __add__ to a matrix type.