- 博客(8)
- 资源 (109)
- 问答 (1)
- 收藏
- 关注
原创 6.COM可重用性——聚合
聚合无论是原理还是实现都是COM组件中比较复杂和难以理解的地方,这里通过详细的讲解和在代码中给出详细的注释,指出常见注意点,可对比学习COM聚合技术。
2016-06-26 14:31:52 3769 1
原创 c++ 面向对象编程
这里强调是面向对象编程的易错点和常用技巧,严格来说大多数时候使用的封装和继承来完成的对象编程只能算是基于对象的编程,结合对象的继承和多态特性编写的程序才算是面向对象编程。1.继承的特性继承涉及到一些复制控制特性,主要如下:a).不显式调用父类构造函数时,子类构造函数会先隐式调用父类默认构造函数b).子类析构函数会先隐式调用父类析构函数c).子类复制构造函数和赋值重载不会隐式调用...
2016-06-19 14:31:21 987
原创 2.实现一个最简单的COM
本文实现一个最简单的COM组件,麻雀虽小,五脏俱全,使用完全C++和COM库实现,可以看到整个COM组件的组成脉络。
2016-06-16 20:16:25 4319 5
原创 1.COM基础概念
本文借助一个伪COM的实现来帮助理解COM的两个重要基本概念——接口查询和生存周期管理,文中介绍的伪COM实现也是很多厂商常用的模块化技巧。
2016-06-10 17:27:47 3627 2
原创 c++ 运算符重载和转换
c++提供运算符重载来完成自定义类对象内置行为的自定义,常见分为如下几类:1.& . || && ,等有固定含义的不建议重载2.算术运算、比较运算、输入输出操作 建议设为非成员重载3.[] * -> () ++ -- 建议设为成员重载 1.算术运算这里演示了成员和非成员两种方法,建议使用非成员形式重载。注意成员形式返回为引用,非成员形式返回的是...
2016-06-05 17:40:51 1370 1
原创 c++ 复制控制和智能指针实现
1.复制控制场合C++复制控制提供对象复制时的行为自定义,主要分如下三种a).复制构造函数复制构造函数,顾名思义就是在复制对象时会调用的构造函数,很多时候隐式调用的,包含如下:[1].声明类对象时同时给一个初始化值,此时叫复制初始化如 Class A; Class B=A;[2].函数形参为传值,返回值为传值时如 void func(Class A); ...
2016-06-04 21:02:16 3346
原创 c++ 类基本概念易错点
总结常见的类基本概念中的容易混淆和弄错的地方。 1.const[1].函数声明为const,无法修改类成员变量的值,声明和实现都需要加const关键字[2].const函数还是可以正常访问const和非const成员变量[3].声明变量为mutable表示变量是特殊的,在const中还可以改变值class Test1{public: Test1(); void D...
2016-06-02 20:49:41 895
python父子进程
2018-08-02
MFC程序员的WTL指南
2018-07-28
WebBrowser 高级特性调整
2017-11-02
带透明度的HBITMAP和Bitmap的转换
2017-10-21
ATL常用包装类演示
2017-08-12
HbaseJavaClient.java
2020-09-10
SendMessage 无法设置ComboBox的值
2015-09-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人