- 博客(5)
- 收藏
- 关注
原创 qt入门
去除控件获得焦点后虚框的方法 setFocusPolicy ( Qt::NoFocus );第二种因为这个虚框是在Qstyle中实现的,我们就得重新实现QStyle,然后设置按钮的style.
2015-01-17 20:55:06
354
原创 利用STL实现数组列表初始化
#include#include using namespace std;class MyData{public: MyData & operator[](initializer_listint> l) { idx = l; //应该支持隐式共享,所以就直接赋值了,省的用move语义 int size = 0
2015-01-16 19:13:44
711
原创 c++ string类实现(实现了引用计数)
为了实现引用技术,想必大家都考虑过如下几种方法1. 使用非静态成员变量(int类型)计数器, 此方法导致每个类都拥有一个独立的计数器, 而在对象进行拷贝时, 新对象可能需要对原有计数器进行引用并修改其值,这就导致了计数器之间缺乏共通性2.使用静态成员计数器, 此方法虽然解决了对象直接的共通性, 但导致的结果是我们在定义两个不同的对象,如String("1111")和 String("222
2014-12-27 22:32:52
832
原创 模板名称决议
一开始先要区分两种意义,一种是C++ 标准所谓的“scope of the templatedefinition”,直译就是“定义模板的范围”。另一种是C++标准所谓的“scope of the temlate instantiation”,可以直译为“实例化模板的范围”。第一种情况extern char foo(char);template class ScopeRules
2014-12-11 20:34:12
342
原创 C++变长参数模板
//相比于C语言风格的变长参数函数只能接受POD类型参数,c++变长模板优点在于可以接受任意数量任意类型的参数#define _CRT_SECURE_NO_WARNINGS //VS平台关闭警告宏定义#include using namespace std;namespace myspace
2014-11-29 17:17:41
472
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人