C++运算符重载的详细讲解
加号运算符重载对于内置数据类型,编译器知道如何运算但是对于自己封装的类,编译器无法进行运算这时可以通过自己定义运算符重载进行运算operator+注意两种调用方式通过函数原型调用p3 = p1.operator+;简便调用p3 = p1 + p2;注意两种调用方式通过函数原型调用p3 = operator+;简便调用p3 = p1 + p2;运算符重载可以发生函数重载:Person+int等等调用方法和定义方法与上面相同,不再多余赘述1、系统内置数据类型的表达式不可改变2、不要滥用运算符重载左移运算符不利用成员函数重载左移运算符没有具体演示,因为报错,我也没写出来下面通过全局函数实现因为要实现链式,实现追加,所以返回值必须是ostream配合友元实现自定义输出类型递增运算符重载仿函数总结
用户评论