设计一个追踪类
2013-10-24 22:27
253 查看
设计一个追踪类
——本文来自于《C++沉思录》中的例子。
用C++设计思想制作一个追踪类,实现功能:
1.基本的追踪
2.追踪开关
3.对于输出信息指定输出文件
程序如下:
该程序比较简单,不多做解释。
——本文来自于《C++沉思录》中的例子。
用C++设计思想制作一个追踪类,实现功能:
1.基本的追踪
2.追踪开关
3.对于输出信息指定输出文件
程序如下:
// 追踪类 #include <iostream> #include <fstream> #include <string> using namespace std; class MyTrace { private: bool ok_; FILE* f_; public: MyTrace() : ok_(true), f_(stdout) {} MyTrace(FILE* const f) : ok_(true), f_(f) {} void Print(const string& msg) { if (ok_) { fprintf(f_, "%s", msg.c_str()); } } void On() { ok_ = true; } void Off() { ok_ = false; } }; int main() { MyTrace mt; mt.Print("Begin main()\n"); mt.Print("Test On()\n"); mt.Off(); mt.Print("Test Off()\n"); mt.On(); mt.Print("Test On() again\n"); // ... mt.Print("End main()\n"); return 0; }
该程序比较简单,不多做解释。
相关文章推荐
- 黑马程序员--字符串String总结
- 滑动盒子/弹性盒子
- POJ 3304 Segments 线段交
- Windows 8.1中WinRT的变化(二)——新增功能
- Leap::Frame Class Reference 帧类参考
- 黑马程序员--对于面象对象的总结
- SQL优化
- Difference Between Microprocessor and Microcontroller
- 监听总结之有@存在就表示是要通过网络形式来连接而非进程间通讯形式连接
- sqlmap常用命令
- ThinkPad家族全系列解析
- java 调用 C# 类库搞定,三步即可,可以调用任何类及方法,很简单,非常爽啊
- 黑马程序员--方法参数传递的方式
- 写这篇文章并不是教大家怎么样用listview异步加载图片,因为这样的文章在网上已经有很多了,比如这位仁兄写的就很好
- POJ 2318 TOYS 二分+叉积
- java实例三维空间求点之间的距离。。。。
- Flex数据交互之WebService
- C内存相关的题目总结
- ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好,下面就说实现方法,先贴上主方法的代码:
- ubuntu 13.04 jdk1.7 ant安装配置