设计程序的时候,往往觉得怎么这么困难,基础类为什么不多提供些能力。现在风水轮流转,我开始设计基础类了。

站着说话不腰疼,设计基础类才发现基础类这东西真不是人做的。调用上讲究非常多。要返回引用呢?还是值?是需要const呢,还是不能const。返回的时候是一次拷贝构造呢?还是两次。算子需要不需要设计成friend,重复代码能不能消除。着重效率还是安全性,线程安全不安全。这些问题真是活活逼死人啊。

现在正在设计实现一下几个类,有兴趣的可以一起来研究。

LargeInteger 超大整数实现

计算RSA的时候很有用,考虑在内部实现一些有用的算法

Matrix模板类,容器类 矩阵实现

设计的时候就考虑到内部容纳的不一定是数据,也可能是字符串或者超大数

vector2D 两维矢量 专门针对平面计算优化

Line 两维线 专门针对平面计算优化