2012-11-25 08:47
⁄ 工业·编程
⁄ 共 4851字
static对象如果出现在类中,那么该对象即使从未被使用到,它也会被构造以及析构。而函数中的static对象,如果该函数从未被调用,这个对象也就绝不会诞生,但是在函数每次被调用时检查对象是否需要诞生。
下面详细说说static的功能以及它的来龙去脉:
static作为编程语言里面一种重要的数据类型,它的地位在面试的过程里也是相当的高。
为什么要引入static
函数内部定义的变...
c++阅读全文
2012-11-25 08:40
⁄ 工业·编程
⁄ 共 5417字
我们把一个仅仅含有纯虚函数的类称为接口,我们也好像已经习惯了将这个接口中的所有纯虚函数全声明为public,而且按照这样的设计,一切都工作得不错。比如COM正是这样做的,它的接口中几乎不会存在private的纯虚函数。那么,让我们想一想,纯虚函数或者虚函数可以为private吗?如果这种方式是可行的,那么什么时候可以将(纯)虚函数设为private了?这些都是本文将要讨论的主题。一起来看看。 一.访...
c++阅读全文
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的头尾加入下面代码才得以解决问题...
c++阅读全文
2012-11-25 07:49
⁄ 工业·编程
⁄ 共 6841字
对于很多初学者来说,往往觉得回调函数很神秘,很想知道回调函数的工作原理。本文将要解释什么是回调函数、它们有什么好处、为什么要使用它们等等问题,在开始之前,假设你已经熟知了函数指针。
》》》Callback函数详解
什么是回调函数?
简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是...
回调机制阅读全文
2012-11-25 07:41
⁄ 工业·编程
⁄ 共 5775字
一,回调函数
我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?
使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。 而那个函数在需要...
回调机制阅读全文
2012-11-25 07:39
⁄ 工业·编程
⁄ 共 2530字
变化与不变.
应对变化之道.变化,修改,扩展更方便.
不变的共性才可复用.
越抽象越有共性,易复用,越具体越有差异.
功能越单一越可复用.
越稳定的越可复用.
把复杂的地方分解提炼成类?
易变的地方.
资源:职责,你要完成职责,你拥有相应的权力以及资源,这些完全由你支配.
过程,你不独立拥有支配.资源,要么全局共享,要么作为参数临时借用.
对象具有组织结构.
2,3个人的工作室.大家把资源放在公共的地方,谁用谁去拿,用完了还回去.
或者...
oop阅读全文
2012-11-25 07:37
⁄ 工业·编程
⁄ 共 4855字
这个标题有点大..我能说多少说多少..因为我也是个菜鸟..如果其中有些理解跟您有出入..还望指教..有争议才可以进步:)..
1、新手为什么总抱怨面向对象编程(以下简称OOP)难学?? 2、新手为什么总无法深刻的理解OOP的思想?? 3、能写出一个合格的类就代表你理解了OOP的思想了吗?? 4、什么样才算真正的理解了OOP?? 5、OOP难在什么地方??为什么我总是学不会??
...
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...
回调机制阅读全文