摘要: 描述 指在整个系统生命期中,一个类最多只能有一个实例(instance)存在,使得该实例的唯一性(实例是指一个对象指针) , 比如:统计在线人数 在单例类里,又分为了懒汉式和饿汉式,它们的区别在于创建实例的时间不同: 懒汉式 : 指代码运行后,实例并不存在,只有当需要时,才去创建实例(适用于单线程) 阅读全文
posted @ 2018-09-19 13:50 熊继明 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 文章来源:https://www.cnblogs.com/lifexy/p/9193109.html 阅读全文
posted @ 2018-09-19 13:49 熊继明 阅读(852) 评论(0) 推荐(0) 编辑
摘要: 智能指针 在C++库中最重要的类模板之一 智能指针实际上是将指针封装在一个类里,通过对象来管理指针. STL中的智能指针auto_ptr 头文件: <memory> 生命周期结束时,自动摧毁指向的内存空间 不能指向堆数组(因为auto_ptr的析构函数删除指针用的是delete,而不是delete[ 阅读全文
posted @ 2018-09-19 13:48 熊继明 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 在上章25.C++- 泛型编程之函数模板(详解) 学习了后,本章继续来学习类模板 类模板介绍 和函数模板一样,将泛型思想应用于类. 编译器对类模板处理方式和函数模板相同,都是进行2次编译 类模板通常应用于数据结构方面,使得类的实现不在关注数据元素的具体类型,而只关注需要实现的功能 比如: 数组类,链 阅读全文
posted @ 2018-09-19 13:47 熊继明 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 在上一章学习 25.QT-模型视图 后,本章接着学习视图委托 <span "="" src="https://images2018.cnblogs.com/blog/1182576/201806/1182576-20180615112117897-1789509195.png"> 初探自定义委托类 阅读全文
posted @ 2018-09-19 13:47 熊继明 阅读(783) 评论(0) 推荐(0) 编辑
摘要: view.sortByColumn(0); view.setAutoScroll view.setSelectionMode(QAbstractItemView::NoSelection); view.verticalHeader()->hide(); view.setSelectionBehavi 阅读全文
posted @ 2018-09-19 13:46 熊继明 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 1)初探函数模板 2)深入理解函数模板 3)多参函数模板 4)重载函数模板 当我们想写个Swap()交换函数时,通常这样写: 但是这个函数仅仅只能支持int类型,如果我们想实现交换double,float,string等等时,就还需要从新去构造Swap()重载函数,这样不但重复劳动,容易出错,而且还 阅读全文
posted @ 2018-09-19 13:46 熊继明 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 什么是抽象类 用来表示现实世界中的抽象概念 是一种只能定义类型,而不能产生对象的类 只能被子类继承,且抽象类的相关成员函数没有完整的体现,用来被子类重写. 比如图形(Shape)类, 就是一个抽象的概念,因为我们无法计算这个“图形”的面积,所以它的成员函数area()是空的。 而继承它的子类(矩形, 阅读全文
posted @ 2018-09-19 13:45 熊继明 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 主要功能有: 新建,打开,保存,另存为,打印, 编辑,撤销,,拖放,xml配置文件读写,字体更改,查找替换 菜单栏,工具栏,状态栏的实现 <span "="" src="https://images2018.cnblogs.com/blog/1182576/201806/1182576-201806 阅读全文
posted @ 2018-09-19 13:44 熊继明 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 在C++中,继承方式共有3种: public继承 -指父类的成员(变量和函数)访问级别,在子类中保持不变 private继承 -指父类的成员,在子类中变为private私有成员. -也就是说子类无法访问父类的所有成员 protected继承 -指父类的public成员 ,在子类中变为protecte 阅读全文
posted @ 2018-09-19 12:31 熊继明 阅读(251) 评论(0) 推荐(0) 编辑
摘要: ++操作符重载 ++操作符分为前置++和后置++,比如: ++a; a++; ++操作符可以进行全局函数或成员函数重载 重载前置++操作符不需要参数 重载后置++操作符需要一个int类型的占位参数 前置++操作符的返回值为*this 后置++操作符的返回值为临时对象 例如: 转换规则如下所示: 比如 阅读全文
posted @ 2018-09-19 12:30 熊继明 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 文章来源:https://www.cnblogs.com/lifexy/p/8698104.html 阅读全文
posted @ 2018-09-19 12:30 熊继明 阅读(115) 评论(0) 推荐(0) 编辑
摘要: XML 用于存储数据,数据的形式类似于树结构(参考: http://www.runoob.com/xml/) 其中第一行是XML声明,定义XML版本(1.0)以及所使用的编码格式 接下来的<note>,便是该文档的根元素 剩下的<to>,<from>,<heading>,<body>便是<note> 阅读全文
posted @ 2018-09-19 12:30 熊继明 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 本章主要内容如下: 1) 窗口组件(QWidget) 2) QT坐标系统 3) 消息处理(信号与槽) 介绍 Qt以组件对象的方式构建图形用户界面 Qt中没有父组件的顶级组件,则被叫做窗口 组件的类型分为: 容器类(父组件) : 用于包含功能的界面组件 功能类(子组件) : 用于实现特定的交互功能 如 阅读全文
posted @ 2018-09-19 12:27 熊继明 阅读(254) 评论(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 熊继明 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 文章来源:https://www.cnblogs.com/lifexy/p/9057046.html 阅读全文
posted @ 2018-09-19 12:27 熊继明 阅读(1256) 评论(0) 推荐(0) 编辑
摘要: -阻塞型事件发送 需要重写接收对象的event()事件处理函数 当事件发送后,将会立即进入event()事件处理函数进行事件处理 通过sendEvent()静态函数实现阻塞发送: sendEvent()函数是阻塞式的,所以支持栈空间/堆空间事件对象的发送(局部对象和new分配的对象) new分配的事 阅读全文
posted @ 2018-09-19 12:26 熊继明 阅读(884) 评论(0) 推荐(0) 编辑
摘要: 文章来源:https://www.cnblogs.com/lifexy/p/9003918.html 阅读全文
posted @ 2018-09-19 12:25 熊继明 阅读(171) 评论(0) 推荐(0) 编辑
摘要: (=)赋值操作符注意事项 首先要判断两个操作数是否相等 返回值一定是 return *this; 返回类型是Type&型,避免连续使用=后,出现bug 比如: 注意:指针对象之间赋值是不会调用(=)复制操作符的 编译器默认提供的类函数 包括了:构造函数,析构函数,拷贝构造函数, (=)赋值操作符 智 阅读全文
posted @ 2018-09-19 12:25 熊继明 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 在上章17.C++-string字符串类(详解)学习了string类,发现可以通过[ ]重载操作符来访问每个字符。 比如: 函数对象 函数对象是指该对象具备函数的行为 函数对象,是通过()调用操作符声明得到的,然后便能通过函数方式来调用该对象了. ()调用操作符可以定义不同参数的多个重载函数 ()调 阅读全文
posted @ 2018-09-19 12:24 熊继明 阅读(205) 评论(0) 推荐(0) 编辑
友情链接:回力 | 中老年高档女装 | 雅思培训 | 托福培训 | sat培训