摘要: 之前用C++实现一个不限长度的整型,为了让这个整型在行为上尽量与int类似,我重载了‘<’、‘>’、‘==’和‘!=’四个符号。记得当时的一个困扰就是这几个函数的代码几乎是重复的,而且微小的区别很容易一不小心就出错。感觉当时是急于实现一个“真”类型,想都没想就“选择”重复了:-( 刚才阅读go语言的nat类型(无符号不限长度的整型)实现,因为go语言不提供操作符重载,所以他们很自然地定义了cmp函数来实现比较操作。 一拍脑门儿,在我的C++实现里用cmp会不会更好? 定义cmp函数的通常做法就是通过返回一个int值来表述比较结果(比如:返回负数,表示小于;正数,大于;零,等于)。这 阅读全文
posted @ 2012-04-16 08:34 川川-Leo 阅读(713) 评论(0) 推荐(0) 编辑