摘要: 你对写一个类的细节有多在行?这条款不仅注重公然的错误,更多的是一种专业的风格。了解这些原则将会帮助你设计易于使用和易于管理的类。JG Question1. 什么使得接口“容易正确使用,错误使用却很难”?解释一下。Guru Question2. 你正在代码审查,一个程序员写了下面这个类,里面有一些不良的风格和一写具体的错误。你能发现多少?如何修正?class complex {public: complex( double r, double i = 0 ) : real(r), imag(i) { } void operator+ ( complex othe... 阅读全文
posted @ 2013-10-20 17:25 Navono 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 通过文件进行通信的,可能遇上的问题就是文件中的字符出现乱码的问题。在网上也找了很久资料,一般都是字符串转换成十六进制,很少有转换回来的。首先根据使字符集格式分为char和wchar_t两个版本1. char版本std::string string_to_hex(const std::string& input){ static const char* const lut = "0123456789ABCDEF"; size_t len = input.length(); std::string output; output.reserve(2 * len); f.. 阅读全文
posted @ 2013-10-20 10:16 Navono 阅读(1856) 评论(0) 推荐(0) 编辑