现在位置: 首页 > 自动控制 > 工业·编程 > 文章
         static对象如果出现在类中,那么该对象即使从未被使用到,它也会被构造以及析构。而函数中的static对象,如果该函数从未被调用,这个对象也就绝不会诞生,但是在函数每次被调用时检查对象是否需要诞生。 下面详细说说static的功能以及它的来龙去脉: static作为编程语言里面一种重要的数据类型,它的地位在面试的过程里也是相当的高。 为什么要引入static 函数内部定义的变...
阅读全文
2012-11-25 08:40 工业·编程 ⁄ 共 5417字 暂无评论
    我们把一个仅仅含有纯虚函数的类称为接口,我们也好像已经习惯了将这个接口中的所有纯虚函数全声明为public,而且按照这样的设计,一切都工作得不错。比如COM正是这样做的,它的接口中几乎不会存在private的纯虚函数。那么,让我们想一想,纯虚函数或者虚函数可以为private吗?如果这种方式是可行的,那么什么时候可以将(纯)虚函数设为private了?这些都是本文将要讨论的主题。一起来看看。 一.访...
阅读全文
2012-11-25 08:29 工业·编程 ⁄ 共 3631字 暂无评论
    Callback是这样的一类对象(在这里不能简单的理解为"回调函数"了):你注册一个函数,以及调用它时的参数,希望在满足某个条件时,以这些注册的函数调用这个回调,完成指定的操作.     很多地方会使用到这个概念.比如,UI程序中,注册一个函数,当某个鼠标事件发生的时候自动调用;比如,创建一个线程,线程开始运行时,执行注册的函数操作.     Callback的出现,本质上是因为很多...
阅读全文
2012-11-25 08:18 工业·编程 ⁄ 共 1019字 暂无评论
A:回调函数就相当于一个中断处理函数,由系统在符合你设定的条件时自动调用。为此,你需要做三件事:1,声明;2,定义;3,设置触发条件,就是在你的函数中把你的回调函数名称转化为地址作为一个参数,以便于系统调用。     声明和定义时应注意:回调函数由系统调用,所以可以认为它属于WINDOWS系统。不要把它当作你的某个类的成员函数。 B:A说回调函数属于WINDOWS系统。我觉得不应该说回调函数是属于系统的。...
阅读全文
2012-11-25 08:12 工业·编程 ⁄ 共 4811字 暂无评论
在项目中融合C和C++有时是不可避免的,在调用对方的功能函数的时候,或许会出现这样那样的问题。 近来在主程序是C语言,而调用C++功能函数的时候,C++的*.h头文件都能找到,功能函数也都定义了,最重要的是,单独编译C++的时候完全没有问题,但当用主程序的C调用C++的功能函数时总是提示该函数未定义(undefined)。这是什么问题?如何解决? 关键点在这里:我们就靠在C++的*.h和*.cpp的头尾加入下面代码才得以解决问题...
阅读全文
2012-11-25 07:49 工业·编程 ⁄ 共 6841字 暂无评论
    对于很多初学者来说,往往觉得回调函数很神秘,很想知道回调函数的工作原理。本文将要解释什么是回调函数、它们有什么好处、为什么要使用它们等等问题,在开始之前,假设你已经熟知了函数指针。 》》》Callback函数详解 什么是回调函数? 简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是...
阅读全文
2012-11-25 07:41 工业·编程 ⁄ 共 5775字 评论 1 条
一,回调函数     我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?     使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。 而那个函数在需要...
阅读全文
2012-11-25 07:39 工业·编程 ⁄ 共 2530字 暂无评论
变化与不变. 应对变化之道.变化,修改,扩展更方便. 不变的共性才可复用. 越抽象越有共性,易复用,越具体越有差异. 功能越单一越可复用. 越稳定的越可复用. 把复杂的地方分解提炼成类? 易变的地方. 资源:职责,你要完成职责,你拥有相应的权力以及资源,这些完全由你支配. 过程,你不独立拥有支配.资源,要么全局共享,要么作为参数临时借用. 对象具有组织结构. 2,3个人的工作室.大家把资源放在公共的地方,谁用谁去拿,用完了还回去. 或者...
阅读全文
2012-11-25 07:37 工业·编程 ⁄ 共 4855字 暂无评论
这个标题有点大..我能说多少说多少..因为我也是个菜鸟..如果其中有些理解跟您有出入..还望指教..有争议才可以进步:).. 1、新手为什么总抱怨面向对象编程(以下简称OOP)难学?? 2、新手为什么总无法深刻的理解OOP的思想?? 3、能写出一个合格的类就代表你理解了OOP的思想了吗?? 4、什么样才算真正的理解了OOP?? 5、OOP难在什么地方??为什么我总是学不会??     ...
阅读全文
2012-11-25 07:32 工业·编程 ⁄ 共 4043字 暂无评论
(1)Callback方式     Callback的本质是设置一个函数指针进去,然后在需要需要触发某个事件时调用该方法, 比如Windows的窗口消息处理函数就是这种类型。 比如下面的示例代码,我们在Download完成时需要触发一个通知外面的事件: typedef void (__stdcall *DownloadCallback)(const char* pURL, bool bOK); void DownloadFile(const char* pURL, DownloadCallback callback) {     cou...
阅读全文