摘要:
描述 指在整个系统生命期中,一个类最多只能有一个实例(instance)存在,使得该实例的唯一性(实例是指一个对象指针) , 比如:统计在线人数 在单例类里,又分为了懒汉式和饿汉式,它们的区别在于创建实例的时间不同: 懒汉式 : 指代码运行后,实例并不存在,只有当需要时,才去创建实例(适用于单线程) 阅读全文
posted @ 2018-09-19 13:50
熊继明
阅读(206)
评论(0)
推荐(0)
摘要:
文章来源:https://www.cnblogs.com/lifexy/p/9193109.html 阅读全文
posted @ 2018-09-19 13:49
熊继明
阅读(925)
评论(0)
推荐(0)
摘要:
智能指针 在C++库中最重要的类模板之一 智能指针实际上是将指针封装在一个类里,通过对象来管理指针. STL中的智能指针auto_ptr 头文件: <memory> 生命周期结束时,自动摧毁指向的内存空间 不能指向堆数组(因为auto_ptr的析构函数删除指针用的是delete,而不是delete[ 阅读全文
posted @ 2018-09-19 13:48
熊继明
阅读(160)
评论(0)
推荐(0)
摘要:
在上章25.C++- 泛型编程之函数模板(详解) 学习了后,本章继续来学习类模板 类模板介绍 和函数模板一样,将泛型思想应用于类. 编译器对类模板处理方式和函数模板相同,都是进行2次编译 类模板通常应用于数据结构方面,使得类的实现不在关注数据元素的具体类型,而只关注需要实现的功能 比如: 数组类,链 阅读全文
posted @ 2018-09-19 13:47
熊继明
阅读(278)
评论(0)
推荐(0)
摘要:
在上一章学习 25.QT-模型视图 后,本章接着学习视图委托 <span "="" src="https://images2018.cnblogs.com/blog/1182576/201806/1182576-20180615112117897-1789509195.png"> 初探自定义委托类 阅读全文
posted @ 2018-09-19 13:47
熊继明
阅读(843)
评论(0)
推荐(0)
摘要:
view.sortByColumn(0); view.setAutoScroll view.setSelectionMode(QAbstractItemView::NoSelection); view.verticalHeader()->hide(); view.setSelectionBehavi 阅读全文
posted @ 2018-09-19 13:46
熊继明
阅读(462)
评论(0)
推荐(0)
摘要:
1)初探函数模板 2)深入理解函数模板 3)多参函数模板 4)重载函数模板 当我们想写个Swap()交换函数时,通常这样写: 但是这个函数仅仅只能支持int类型,如果我们想实现交换double,float,string等等时,就还需要从新去构造Swap()重载函数,这样不但重复劳动,容易出错,而且还 阅读全文
posted @ 2018-09-19 13:46
熊继明
阅读(171)
评论(0)
推荐(0)
摘要:
什么是抽象类 用来表示现实世界中的抽象概念 是一种只能定义类型,而不能产生对象的类 只能被子类继承,且抽象类的相关成员函数没有完整的体现,用来被子类重写. 比如图形(Shape)类, 就是一个抽象的概念,因为我们无法计算这个“图形”的面积,所以它的成员函数area()是空的。 而继承它的子类(矩形, 阅读全文
posted @ 2018-09-19 13:45
熊继明
阅读(247)
评论(0)
推荐(0)
摘要:
主要功能有: 新建,打开,保存,另存为,打印, 编辑,撤销,,拖放,xml配置文件读写,字体更改,查找替换 菜单栏,工具栏,状态栏的实现 <span "="" src="https://images2018.cnblogs.com/blog/1182576/201806/1182576-201806 阅读全文
posted @ 2018-09-19 13:44
熊继明
阅读(294)
评论(0)
推荐(0)
摘要:
在C++中,继承方式共有3种: public继承 -指父类的成员(变量和函数)访问级别,在子类中保持不变 private继承 -指父类的成员,在子类中变为private私有成员. -也就是说子类无法访问父类的所有成员 protected继承 -指父类的public成员 ,在子类中变为protecte 阅读全文
posted @ 2018-09-19 12:31
熊继明
阅读(277)
评论(0)
推荐(0)
摘要:
XML 用于存储数据,数据的形式类似于树结构(参考: http://www.runoob.com/xml/) 其中第一行是XML声明,定义XML版本(1.0)以及所使用的编码格式 接下来的<note>,便是该文档的根元素 剩下的<to>,<from>,<heading>,<body>便是<note> 阅读全文
posted @ 2018-09-19 12:30
熊继明
阅读(346)
评论(0)
推荐(0)
摘要:
文章来源:https://www.cnblogs.com/lifexy/p/8698104.html 阅读全文
posted @ 2018-09-19 12:30
熊继明
阅读(117)
评论(0)
推荐(0)
摘要:
++操作符重载 ++操作符分为前置++和后置++,比如: ++a; a++; ++操作符可以进行全局函数或成员函数重载 重载前置++操作符不需要参数 重载后置++操作符需要一个int类型的占位参数 前置++操作符的返回值为*this 后置++操作符的返回值为临时对象 例如: 转换规则如下所示: 比如 阅读全文
posted @ 2018-09-19 12:30
熊继明
阅读(159)
评论(0)
推荐(0)
摘要:
文章来源:https://www.cnblogs.com/lifexy/p/9057046.html 阅读全文
posted @ 2018-09-19 12:27
熊继明
阅读(1308)
评论(0)
推荐(0)
摘要:
大家,都知道"&&","||"拥有"短路"功能 比如a=(0&&b) : 由于第一个操作数为0,所以不会去判断b的内容,直接执行a=0 比如a=(-100||b): 由于-100不为0,所以不会去判断b的内容,直接执行a=1 可以参考下面代码: 运行打印: 并没有调用func(100)函数,同样"| 阅读全文
posted @ 2018-09-19 12:27
熊继明
阅读(190)
评论(0)
推荐(0)
摘要:
本章主要内容如下: 1) 窗口组件(QWidget) 2) QT坐标系统 3) 消息处理(信号与槽) 介绍 Qt以组件对象的方式构建图形用户界面 Qt中没有父组件的顶级组件,则被叫做窗口 组件的类型分为: 容器类(父组件) : 用于包含功能的界面组件 功能类(子组件) : 用于实现特定的交互功能 如 阅读全文
posted @ 2018-09-19 12:27
熊继明
阅读(277)
评论(0)
推荐(0)
摘要:
-阻塞型事件发送 需要重写接收对象的event()事件处理函数 当事件发送后,将会立即进入event()事件处理函数进行事件处理 通过sendEvent()静态函数实现阻塞发送: sendEvent()函数是阻塞式的,所以支持栈空间/堆空间事件对象的发送(局部对象和new分配的对象) new分配的事 阅读全文
posted @ 2018-09-19 12:26
熊继明
阅读(1009)
评论(0)
推荐(0)
摘要:
文章来源:https://www.cnblogs.com/lifexy/p/9003918.html 阅读全文
posted @ 2018-09-19 12:25
熊继明
阅读(179)
评论(0)
推荐(0)
摘要:
(=)赋值操作符注意事项 首先要判断两个操作数是否相等 返回值一定是 return *this; 返回类型是Type&型,避免连续使用=后,出现bug 比如: 注意:指针对象之间赋值是不会调用(=)复制操作符的 编译器默认提供的类函数 包括了:构造函数,析构函数,拷贝构造函数, (=)赋值操作符 智 阅读全文
posted @ 2018-09-19 12:25
熊继明
阅读(151)
评论(0)
推荐(0)
摘要:
在上章17.C++-string字符串类(详解)学习了string类,发现可以通过[ ]重载操作符来访问每个字符。 比如: 函数对象 函数对象是指该对象具备函数的行为 函数对象,是通过()调用操作符声明得到的,然后便能通过函数方式来调用该对象了. ()调用操作符可以定义不同参数的多个重载函数 ()调 阅读全文
posted @ 2018-09-19 12:24
熊继明
阅读(214)
评论(0)
推荐(0)
摘要:
Qt常见的事件继承图如下: QInputEvent:用户输入事件 QDropEvent:用户拖放事件 QPaintEvent:描述操作系统绘制GUI动作的事件 QCloseEvent:用户关闭窗口事件 QTimerEvent:计时器事件 事件处理方式顺序 1.Qt事件产生后立即被分发到QWidget 阅读全文
posted @ 2018-09-19 12:23
熊继明
阅读(314)
评论(0)
推荐(0)
摘要:
映射关系. QMap会根据K来自动进行升序键排序 QMap中的K类型必须重载operator < QMap常用函数如下: QMap示例: 打印: 示例: 在QMap类里也封装了一个 const_iterator 迭代类,也可以通过它来遍历整个QMap 示例如下: QHash QHash原型为clas 阅读全文
posted @ 2018-09-19 12:22
熊继明
阅读(996)
评论(0)
推荐(0)
摘要:
C++字符串string类 在C语言里,字符串是用字符数组来表示的,而对于应用层而言,会经常用到字符串,而继续使用字符数组,就使得效率非常低. 所以在C++标准库里,通过类string从新自定义了字符串。 头文件: #include <string> string直接支持字符串连接 string直接 阅读全文
posted @ 2018-09-19 12:22
熊继明
阅读(191)
评论(0)
推荐(0)
摘要:
Qt中所有与IO相关的类都继承于QIODevice,继承图如下所示: 其中QFile类便是用于文件操作的类 在QT中,将文件当做一种特殊的外部设备对待(比如:串口,usb等就是外部设备) 打开设备 写入数据 关闭设备 IO操作的本质是读写连续的存储空间数据 -顺序存取设备(比如:串口) 只能从头开始 阅读全文
posted @ 2018-09-19 12:21
熊继明
阅读(432)
评论(0)
推荐(0)
摘要:
QT检测内存泄漏 在Linux Qt Creator里,有个Valgrind内存分析器,它用来检测应用程序是否发生内存泄漏 安装: <span "="" src="https://images2018.cnblogs.com/blog/1182576/201805/1182576-201805021 阅读全文
posted @ 2018-09-19 12:21
熊继明
阅读(309)
评论(0)
推荐(0)
摘要:
<span "="" src="https://images2018.cnblogs.com/blog/1182576/201804/1182576-20180429144036630-426896955.png"> <span "="" src="https://images2018.cnblog 阅读全文
posted @ 2018-09-19 12:20
熊继明
阅读(177)
评论(0)
推荐(0)
摘要:
第一个程序 - Hello QT 首先写main.cpp: <span "="" src="https://images2018.cnblogs.com/blog/1182576/201804/1182576-20180416222821128-1177905293.png"> 如果想删除配置: < 阅读全文
posted @ 2018-09-19 12:20
熊继明
阅读(273)
评论(0)
推荐(0)
摘要:
1.休眠方式 在内核中,休眠方式有很多种,可以通过下面命令查看 常用的休眠方式有freeze,standby, mem, disk freeze: 冻结I/O设备,将它们置于低功耗状态,使处理器进入空闲状态,唤醒最快,耗电比其它standby, mem, disk方式高 standby:除了冻结I/ 阅读全文
posted @ 2018-09-19 12:19
熊继明
阅读(3397)
评论(0)
推荐(0)

浙公网安备 33010602011771号