![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
慎独喜爱大保健
千里之行 始于足下
展开
-
友元类操作符重载函数特点
背景友元操作符重载函数申明实例友元操作符重载函数定义实例友元操作符重载函数使用实例特点友元操作符重载函数是非成员函数,前面加入friend关键字,是为了可以访问所在类的私有成员,其访问权限与类中成员函数一致友元操作符重载函数的调用不是由对象调用的,因此它所使用的值或者对象是显式参数,对于涉及到不同类型的多元操作符来说,使用友元操作符重载函数形式定义很合适...原创 2020-02-18 14:37:33 · 215 阅读 · 0 评论 -
for与foreach循环效率比较
for与foreach循环效率比较对于数组来说for循环略慢foreach对于链表来说for循环比foreach慢很多。因为for循环每次获取链表节点都要重头开始查找,而foreach是采用迭代方式,查找节点只需遍历一次,节省了很多时间。总结在循环操作中不涉及插入、删除等行为时,优先使用foreach在循环操作中涉及插入、删除等破坏数组或链表原始映像行为时,应使用for坊...原创 2020-01-08 10:29:30 · 4986 阅读 · 0 评论 -
C++中单例模式Demo
C++中单例模式Demodemo如下:QMutex DrawToolPrivate::mutex;DrawTool *DrawTool::getInstance(){ QMutexLocker locker(&DrawToolPrivate::mutex); static DrawTool *instance = NULL; if (instance ==...原创 2019-11-26 16:29:29 · 207 阅读 · 0 评论 -
C++常用设计模式浅记
工厂模式工厂模式是一种创建模式,适合复杂对象的创建;工厂模下的工厂类集合了一个对象的所有创建逻辑,如果其创建逻辑很多的话,那么该工厂类就显得很臃肿。策略模式策略模式可以降低代码逻辑的复杂度,便于维护;一般的策略模式像多态函数的实现一样,使用角色不一样,所表现的行为也不一样;缺点就是可能要定义大量的策略类,并且这些类会暴露给客户端。适配器模式适配器模式是将一个类的接口换成客...原创 2019-08-28 17:34:07 · 104 阅读 · 0 评论