摘要: 重载二元运算符http://www.cnblogs.com/LubinLew/p/CppOperatorOverload-BinaryOperator.html重载一元运算符http://www.cnblogs.com/LubinLew/p/CppOperatorOverload-UnaryOper... 阅读全文
posted @ 2014-05-10 17:52 LubinLew 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 为了与IO标准库一致,重载输入输出运算符函数的第一个行参应该是流的引用,第二个行参是对象的引用。如果重载为类的成员函数,第一个行参应该是对象的引用,第二个行参是流的引用。使用方式是 ClassObj > /*想要输入的内容1*/ >> /*想要输入的内容2*/ >>...; //检查错误 和 ... 阅读全文
posted @ 2014-05-10 17:51 LubinLew 阅读(13151) 评论(0) 推荐(1) 编辑
摘要: 类型转换函数能够实现把一个类 类型 转换成 基本数据类型(int、float、double、char等) 或者 另一个类 类型。其定义形式如下,注意不能有返回值,不能有参数,只能返回要转换的数据类型。class X{public: operator TYPE() { //... 阅读全文
posted @ 2014-05-10 12:25 LubinLew 阅读(4773) 评论(0) 推荐(0) 编辑
摘要: 1、重载赋值运算符=赋值运算符用于同类对象间的相互赋值。赋值运算符只能被重载为类的非静态成员函数,不能重载为友元函数和普通函数。对于用户自定义的类而言,如果没有重载赋值运算符,那么C++编译器会为该类提供一个默认的重载赋值运算符成员函数。默认赋值运算符的工作方式是按位对拷,将等到右边对象的非静态成员... 阅读全文
posted @ 2014-05-10 11:39 LubinLew 阅读(8912) 评论(0) 推荐(0) 编辑