摘要: 微信公众号:「小林coding」 用简洁的方式,分享编程小知识。 01 实现自定义的可变长数组类型 假设我们要实现一个会自动扩展的数组,要实现什么函数呢?先从下面的main函数给出的实现,看看有什么函数是需要我们实现的。 cpp int main() { MyArray a; // 初始化的数组是空 阅读全文
posted @ 2019-12-01 21:35 小林coding 阅读(10740) 评论(0) 推荐(0) 编辑
摘要: 01 赋值运算符重载的需求 有时候希望赋值运算符两边的类型可以不匹配,比如:把一个 int 类型变量赋值给一个Complex(复数)对象,或把一个 char 类型的字符串赋值给一个字符串对象,此时就需要重载赋值运算符‘=’。 需要注意的是:赋值运算符 只能重载为成员函数。 02 赋值运算符重载的例子 阅读全文
posted @ 2019-12-01 21:34 小林coding 阅读(5849) 评论(2) 推荐(2) 编辑
摘要: 01 运算符重载的需求 C++ 预定义的运算符,只能用于基本数据类型的运算:整型、实型、字符型、逻辑型等等,且不能用于对象的运算。但是我们有时候又很需要在对象之间能用运算符,那么这时我们就要 重载运算符 ,使得运算符能用于对象之间的运算。 比如,在数学上,两个复数可以直接进行+、 等运算,但在C++ 阅读全文
posted @ 2019-12-01 21:33 小林coding 阅读(1104) 评论(0) 推荐(0) 编辑