C++多重继承

在C++里,继承按方式上有private, public和protected继承。常用public继承,public继承简单一些。在public继承里,基类的公用成员在派生类里也将是公有成员。

而我们经常使用public继承来进行多重继承(multiple inheritance),以实现更高效的代码重用。

翻看《C++ Primer Plus 6th》,觉得多重继承是一个比较偏的知识,于是在此做一个笔记。

繼續閱讀「C++多重继承」

C++实现浮点数与其二进制表示的转换

在计算机里硬件层,只有1和0。如果要表示小数,就必须要做一些转换。浮点数就是这样诞生的。具体如何表示浮点数,网上有很多资料,笔者就毋庸赘述了。

这几天好奇,就用C++写了一个double/float与其二进制互转的程序。经过测试貌似double转换二进制的函数有问题,不过大体思路是对的。下面给出代码。

繼續閱讀「C++实现浮点数与其二进制表示的转换」