缓冲类实例
来源:互联网 发布:网络三大邪书 编辑:程序博客网 时间:2024/06/07 15:31
在表达参数和模板特化的教训,你学会了如何表达参数可用于参数化模板类。
让我们再看看我们以前的缓冲类实例:
template <typename T, int nSize> // nSize is the expression parameterclass Buffer{private: // The expression parameter controls the side of the array T m_atBuffer[nSize];public: T* GetBuffer() { return m_atBuffer; } T& operator[](int nIndex) { return m_atBuffer[nIndex]; }};int main(){ // declare a char buffer Buffer<char, 10> cChar10Buffer; // copy a value into the buffer strcpy(cChar10Buffer.GetBuffer(), "Ten"); return 0;}
现在,我们想写一个函数打印出一个缓冲区作为一个字符串。虽然我们可以实现这个作为一个成员函数,我们将作为一个非成员函数而不是做它因为它将使连续的例子更容易理解。
使用模板,我们可以这样写:
12345template <typename T, int nSize>void PrintBufferString(Buffer<T, nSize> &rcBuf){ std::cout << rcBuf.GetBuffer() << std::endl;}
0 0
- 缓冲类实例
- 实例解说双缓冲
- 实例解说双缓冲
- 实例解说双缓冲
- 实例解说 双缓冲
- ob缓冲实例
- MFC 双缓冲 绘图实例
- MFC双缓冲绘图实例
- 从一个fork()实例理解全缓冲与行缓冲
- 从一个fork()实例理解全缓冲与行缓冲
- linux中I/O流中的全缓冲、行缓冲和无缓冲,简明实例演示
- linux中I/O流中的全缓冲、行缓冲和无缓冲,简明实例演示
- java中用一个MyNumber类充当“生产者—消费者”模式的缓冲池实例
- 缓冲运动[实例--上下滑动客服
- MG动画实例——缓冲图标
- 流缓冲类fstream()
- 循环缓冲类
- 字符串缓冲类
- UIView
- 10 种可以节省时间的 Eclipse Europa 技术
- php 抓取天气情况 www.weather.com.cn
- uC/OS II 函数说明之与信号量操作相关的六个函数
- 开源 免费 java CMS - FreeCMS2.0 会员密码设置
- 缓冲类实例
- Java多线程例子讲解
- openstack neutron L3 HA
- 这一计划将编译
- hdoj 1394 Minimum Inversion Number【线段树求逆序对】
- 私有的成员能被子类继承吗?
- 每个返回类型
- 跨域问题解决方案
- spring的jar各包作用