- 博客(9)
- 资源 (8)
- 收藏
- 关注
原创 多重继承及类型转换
一般将一种类型的指针转换成另外一种类型并不会改变它的值。但是为了支持多重继承,在某些情况下,c++必须改变类指针的值。 例如 : class CA : public IX, public IY { }; 注:因为继承的是接口类,所以默认是纯虚函数,所
2011-08-31 23:49:51 680
转载 COM笔记-QueryInterface函数
客户同组件的交互都是通过一个接口完成的。在客户查询组件的其他接口时,也是通过接口完成的。这个接口就是IUnknown。它在UNKNWN.H头文件定义 :如下 Interface IUnknown { virtual H
2011-08-31 21:55:26 519
原创 static_cast、dynamic_cast reinterpret_cast和const_
关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:static_cast、
2011-08-31 21:21:30 355
原创 COM组件 接口(Interface)的来历
作为客户端程序员,它希望或者说他要求:我的程序只写一次,然后不做任何修改就可以调用任意一个组件。举例来说: 你可以在 Word 中嵌入 Excel,也可以嵌入 Picture,也可以嵌入任何第三方发表的 ActiveX 文档......也就是说,连 Word 自己都不知
2011-08-31 21:19:56 4487 2
原创 COM笔记-QueryInterface函数
客户同组件的交互都是通过一个接口完成的。在客户查询组件的其他接口时,也是通过接口完成的。这个接口就是IUnknown。它在UNKNWN.H头文件定义 :如下 Interface IUnknown { virtual H
2011-08-31 16:47:21 566
原创 c++ 字符类型总结区别wchar_t,char,WCHAR(转)
1.区别wchar_t,char,WCHAR ANSI:即 char,可用字符串处理函数:strcat( ),strcpy( ), strlen( )等以str打头的函数。 UNICODE:wchar_t是Unicode字符的数据类型,它实际定义在里:
2011-08-31 15:36:50 524
原创 对使用虚函数表调用函数方法的解读
假设我们有这样的一个类: class Base { public: virtual void f() { cout virtual void g() { cout virtual void h() { cout }; 按照上面的说法,我们可以通过Bas
2011-08-31 15:25:30 608
原创 C++虚函数表解析
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R
2011-08-31 14:38:23 496
原创 interface接口实例
C++标准中是没有接口interface的,但是我们在MFC的程序中经常可以看到接口的影子,我就自己查阅的资料和理解,做一个总结把。 首先,在objBase.h里面,有interface的定义 #define __STRUCT__ struct #define int
2011-08-31 14:14:09 6105 2
如何在64位Red Hat Linux上安装Oracle11g
2010-06-10
手工启动和关闭Oracle服务
2010-06-03
Step into,step over,step out的区别
2010-04-13
解译#ifdef __cplusplus
2010-03-22
探索C++的秘密之详解extern C
2010-03-17
静态链接库和动态链接库
2010-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人