摘要: 1。在什么情况下重载操作符与内置操作符不同?在什么情况下重载操作符与内置操作符相同?不同:重载操作符必须具有至少一个类类型或枚举类型的操作数。重载操作符不保证操作数的求值顺序,例如对 && 和 || 的重载版本不再具有“短路求值”的特性,两个操作数都要进行求值,而且不规定操作数的求值顺序。相同:对于优先级和结合性及操作数的数目都不变。注意:操作符定义为非成员函数时,通常必须将它们设置为所操作类的友元示例: 1 class Sales_item 2 { 3 friend std::istream& operator >> ( std::istream& 阅读全文
posted @ 2013-09-22 16:12 可笑痴狂 阅读(1055) 评论(0) 推荐(0)
摘要: 1、什么是使用计数? 使用计数是复制控制成员中使用的编程技术。将一个计数器与类指向的对象相关联,用于跟踪该类有多少个对象共享同一指针。创建一个单独类指向共享对象并管理使用计数。由构造函数设置共享对象的状态并将使用计数置为1。每当由复制构造函数或赋值操作符生成一个新副本时,使用计数加1。由析构函数撤销对象或作为赋值操作符的左操作数撤销对象时,使用计数减少1。赋值操作符和析构函数检查使用计数是否已减至0,若是,则撤销对象。2、什么是智能指针?智能指针如何与实现普通指针行为的类相区别? 智能指针是一个行为类似指针但也提供其他功能的类。这个类与实现普通指针行为的类区别在于:智能指针通常接受指向动态.. 阅读全文
posted @ 2013-09-22 10:16 可笑痴狂 阅读(1267) 评论(0) 推荐(0)