C++文本运算符的重载有多种形式,分别有:宽字符串类型、窄字符串类型、浮点数类型、整数类型。
下面看一下窄字符串类型的文本运算符重载:
那么当我们使用这个文本运算符重载时,字符串字面量将会转为string_view类型。
宽字符串类型的重载:
重载为wstring_view类型。
当然了,如果你的编译器不支持wchar_t类型你可以使用char16_t,这都是可以的。
再看一下浮点数类型:
将一个double类型处理为float类型,当然了,这里也可以处理为字符串类型,或者其他类型,这里呢只是用于演示。
那么再看一下整数类型:
将一个整数类型处理成string类型。
文本运算符的重载函数的名字也可以不使用下划线开头,只要符合C++命名规则就可以。
文本运算符重载也是一个函数,使用要输入的文本作为参数然后经过函数处理进行返回,当然了,也可以是void,但不建议是void,按照要求,文本运算符函数必须是字面值才可以调用。