我们在写自己定义类型时往往需要重载双目运算符,比如自己实现String类型,如果你希望使用cout<<输出String类型,就需要重载<<运算符,你可能会这么写重载: class String { private: char* str; int length; public: String(const String& strO) { length = strlen(strO.str); str = new char[length + 1]; strcpy_s(str, length + 1