12 2019 档案
摘要:微信公众号:「小林coding」 用简洁的方式,分享编程小知识。 01 ++、 运算符重载函数的格式 自增运算符和自减运算符是有前置和后置之分的,如: 为了区分所重载的是前置运算符还是后置运算符,C++规定: 前置运算符作为 一元 运算符重载,重载为成员函数的格式如下: 后置运算符作为 二元 运算符
阅读全文
摘要:微信公众号:「小林coding」 用简洁的方式,分享编程小知识。 01 流插入 运算符重载的例子 还是以 类作为例子,假设想通过键盘的输入的内容,来初始化对象,则我们可以重载 类的流提取 运算符。 输入内容和输出内容: 04 小结 要想流插入 运算符能针对 自定义的对象 ,那么我们就需要 重载 针对
阅读全文
摘要:微信公众号:「小林coding」 用简洁的方式,分享编程小知识。 01 实现自定义的可变长数组类型 假设我们要实现一个会自动扩展的数组,要实现什么函数呢?先从下面的main函数给出的实现,看看有什么函数是需要我们实现的。 cpp int main() { MyArray a; // 初始化的数组是空
阅读全文
摘要:01 赋值运算符重载的需求 有时候希望赋值运算符两边的类型可以不匹配,比如:把一个 int 类型变量赋值给一个Complex(复数)对象,或把一个 char 类型的字符串赋值给一个字符串对象,此时就需要重载赋值运算符‘=’。 需要注意的是:赋值运算符 只能重载为成员函数。 02 赋值运算符重载的例子
阅读全文
摘要:01 运算符重载的需求 C++ 预定义的运算符,只能用于基本数据类型的运算:整型、实型、字符型、逻辑型等等,且不能用于对象的运算。但是我们有时候又很需要在对象之间能用运算符,那么这时我们就要 重载运算符 ,使得运算符能用于对象之间的运算。 比如,在数学上,两个复数可以直接进行+、 等运算,但在C++
阅读全文