BCB类模板的设计与实现
来源:互联网 发布:java 杭州 编辑:程序博客网 时间:2024/06/04 19:13
关于c++中类的模板,惯常的用法都是把实现和定义放在头文件里了事。这样的问题是,加大了头文件的长度,减低了模板代码的可读性,还有就是破坏了面向对象的隐藏实现的规则。下面就是这种问题的两个解决方案的总结。
//定义头文件a.h
template <class T>
calss a
{
public:
a();
void methoda();
};
#定义实现文件a.cpp
export template <class T>
a<T>::a()
{
//方法的设计与实现
}
export template <class T>
void a<T>::methoda()
{
//方法的设计与实现
}
<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------!>
//简单调用程序的设计与实现
//定义头文件b.h
#include "a.h"
class b
{
public:
b();
void methodb();
a<b> *a1;
};
#定义实现文件b.cpp
#include "a.cpp"
b::b()
{
//方法的设计与实现
a1=new a<b>();
}
void b::methodb()
{
//方法的设计与实现
a1->methoda();
}
- BCB类模板的设计与实现
- 哈希表类模板的设计与实现
- Java Web 模板代码生成器的设计与实现
- BCB图片按钮的实现
- 大整数类BIGN的设计与实现 C++高精度模板
- 大整数类BIGN的设计与实现 C++高精度模板
- 大整数类BIGN的设计与实现 C++高精度模板
- 大整数类BIGN的设计与实现 C++高精度模板
- BCB下类实现中引用类实例的陷阱
- 模板类的定义与实现
- BCB实现BMP图片的RGB分解,BMP与JPG格式的相互转换
- BCB多语言版本软件的实现
- BCB实现BLOB字段的读写
- BCB实现BMP图片的RGB分解
- BCB中登陆窗口的实现
- Borland情缘-----BCB的爱与痛
- 请教:BCB与Matlab的联接问题
- BCB线程的互斥与同步
- 检查b3log的环境设置
- 如何向妻子解释设计模式
- java.io.ObjectInputStream$PeekInputStream.readFully(Unknown Source) 可能的问题
- eclipse在线安装fatjar插件,打包jar
- HDU2112
- BCB类模板的设计与实现
- 感兴趣的方向
- 面试复习
- Reverse Linked List II
- 由win7 ubuntu引导到bios
- 编译servlet出错,缺少jar包的解决办法
- Ubuntu 12.04 安装 Apache2+PHP5+MySQL
- Add Two Numbers
- CodeForces #195 Div.2-A. Vasily the Bear and Triangle