作者:liujiwei 发帖日期:2006-12-6 19:05:28
1 T类的命名约定
T类类似于ASCI C++的内部数据类型.
他们通常都很小.
T类没有析构函数.
T类对象可以在stack上创建,
在离开作用域的清除掉,返回一个leave.
T类也可以在heap上创建,
但是必须保证在发生异常的前
将其压入清除栈.
2 C类的命名约定
C类是使用最频繁的类.
C类都派生于CBase类.
C类的对象都在heap上创建,
因此C类必须有析构函数
CBase类有一个虚析构函数,
C类对象通常通过删除CBase指针来销毁.
创建对象时,通过重载New操作符来进行0初始化.
3 R类的命名约定
R类代表资源(Resoure).
它是一个资源的句柄,
本身在stack创建,
其使用的资源在heap上创建.
因此最后要close掉.
R类通常都很小,很少有析构函数.
4 M类的命名约定
M类是空的接口,使用的时候需要从它继承.
M类类似于JAVA的接口,没有数据成员.
1 T类的命名约定
T类类似于ASCI C++的内部数据类型.
他们通常都很小.
T类没有析构函数.
T类对象可以在stack上创建,
在离开作用域的清除掉,返回一个leave.
T类也可以在heap上创建,
但是必须保证在发生异常的前
将其压入清除栈.
2 C类的命名约定
C类是使用最频繁的类.
C类都派生于CBase类.
C类的对象都在heap上创建,
因此C类必须有析构函数
CBase类有一个虚析构函数,
C类对象通常通过删除CBase指针来销毁.
创建对象时,通过重载New操作符来进行0初始化.
3 R类的命名约定
R类代表资源(Resoure).
它是一个资源的句柄,
本身在stack创建,
其使用的资源在heap上创建.
因此最后要close掉.
R类通常都很小,很少有析构函数.
4 M类的命名约定
M类是空的接口,使用的时候需要从它继承.
M类类似于JAVA的接口,没有数据成员.