学会思考
刻意练习
摘要: 事件基本概念 操作系统或应用程序内部发生某件事,程序的某个组件需要响应该事件,并进行特定处理 面向对象架构中,事件响应函数最可能为成员函数 问题:指向类成员函数的指针不能转换为哑型指针void *,也不能随意转换为指向另一个类的成员函数的指针 解决方案:使用指向指向类成员函数的指针的指针 实现策略: 阅读全文
posted @ 2017-01-08 17:13 Worty 阅读(816) 评论(0) 推荐(0)
摘要: 元编程 什么是元编程(metaprogramming) 利用模板可以进行编译期计算(数值计算,型式计算和代码计算)的特点进行程序设计 为什么可以进行元编程? C++是两层语言:执行编译期计算的代码称为静态代码,执行运行期计算的代码称为动态代码 模板可用于函数式编程,强调抽象计算,重视模块化,使用递归 阅读全文
posted @ 2017-01-08 14:59 Worty 阅读(271) 评论(0) 推荐(0)
摘要: 类模板的目的 设计通用的类型式,以适应广泛的成员数据型式 类模板的定义格式 template<模板形式参数列表>class 类名称{...}; 原型:template<typename T> class A; 类模板的成员 像普通类的成员一样定义 定义在类中或类外均可,后者需要在类名后列些模板参数, 阅读全文
posted @ 2017-01-08 13:05 Worty 阅读(225) 评论(0) 推荐(0)
摘要: 函数模板 函数模板的目的 设计通用的函数,以适应广泛的数据型式 函数模板的定义格式 template<模板型式参数列表>返回值型式 函数名称(参数列表); 原型:template<class T> void Swap(T &a, T&b); 实现:template<class T> void Swa 阅读全文
posted @ 2017-01-08 00:14 Worty 阅读(198) 评论(0) 推荐(0)