摘要: 每一个class都会有一个或多个构造函数、一个析构函数、一个copy assignment操作符。这些控制着基础操作,像是产出新对象并确保它被初始化、摆脱旧对象并确保它被适当清理、以及赋予对象新值。那么当你当你编写了一个empty class的时候,当你利用编译器的对代码进行处理的时候,它其实已经并... 阅读全文
posted @ 2015-06-17 15:31 stemon 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 运算符重载的两种方式对于很多运算符来说,可以选择使用成员函数或非成员函数来实现运算符重载。一般来说非成员函数应该是友元函数,这样才能直接访问类的私有数据。例如,Time类的加法运算符在Time类声明中的原型为:Time operator+(const Time &t) const; //member... 阅读全文
posted @ 2015-06-17 11:18 stemon 阅读(395) 评论(0) 推荐(0) 编辑