程设
记录程序设计实习课程相关问题。
噜噜冲鸭
行百里者半九十
展开
-
运算符重载
1. 重载+-,一般返回临时对象(类名加参数表生成),不能返回临时变量的引用 一般返回值会作为右操作数(还记得右值引用不:可以引用无名的临时变量 &&,减少深拷贝操作,节省时间) (MyString里的+注意,由于操作的是char *,要注意是否有足够的空间) 2. 重载赋值号“=”:注意是赋值号,用一个对象初始化另一个对象调用复制构造函数 注意考虑深拷贝,会返回对象的引用(不原创 2018-04-26 22:34:49 · 221 阅读 · 0 评论 -
STL比较器
1. set等自定义比较器时,自定义的是函数对象类,不是函数对象,不带括号;自定义比较函数(重载成全局函数,作为要比较的类的友元) 比如缺省的情况下,第二个参数是“less”,是函数对象类 2. sort, accumulate算法最后一个可以自定义为函数对象,不是函数对象类,要带括号生成临时对象;也可以直接是函数,就只写函数名,不用写括号 比如“accumulate(v.beg原创 2018-04-26 22:38:52 · 849 阅读 · 0 评论