摘要: 模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。 模板是一种对类型进行参数化的工具; 通常有两种形式:函数模板和类模板; 函数模板针对仅参数类型不同的函数; 类模板针对仅数据成员和成员函数类型不同的类。 阅读全文
posted @ 2016-03-04 20:20 DoubleCorner 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 一直对回调机制不是很了解,今天索性搜了很多资料顺便整理一下,进步一点点。 1.Callback方式(回调函数) 什么是回调函数? 简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。 typ 阅读全文
posted @ 2016-03-04 19:51 DoubleCorner 阅读(4637) 评论(0) 推荐(0) 编辑
摘要: 首先要明白一个概念,事件和信号并不一样,比如单击一下鼠标,就会产生鼠标事件(QMouseEvent),是对这个动作的描述,而因为按钮被按下了,按钮会发出clicked()的单击信号(是按钮控件产生的)。 1.事件处理方式: method 1:重新实现部件的事件处理函数,如:mousePressEve 阅读全文
posted @ 2016-03-04 19:09 DoubleCorner 阅读(2104) 评论(0) 推荐(0) 编辑
摘要: 1.const char *p,char const *p,char * const p 对于C++而言,没有const * 修饰符,所以,const只可以修饰类型或者变量名。因而const char *p,char const *p是等价的。 const char *p = "abc"; 意义为: 阅读全文
posted @ 2016-03-04 17:45 DoubleCorner 阅读(1332) 评论(0) 推荐(0) 编辑
摘要: 堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收  阅读全文
posted @ 2016-03-04 14:35 DoubleCorner 阅读(222) 评论(0) 推荐(0) 编辑
摘要: C++的四种强制类型转换,所以C++不是类型安全的。分别为:static_cast , dynamic_cast , const_cast , reinterpret_cast 新类型的强制转换可以提供更好的控制强制转换过程,允许控制各种不同种类的强制转换。C++中风格是static_cast<ty 阅读全文
posted @ 2016-03-04 14:05 DoubleCorner 阅读(456) 评论(0) 推荐(0) 编辑