C++学习:用友员函数重载运算符

下载需积分: 0 | PPT格式 | 16.98MB | 更新于2024-07-14 | 128 浏览量 | 1 下载量 举报
收藏
"这篇学习笔记主要探讨了C++中的用友员函数重载运算符,以`Complex`类为例展示了如何实现复数相加和相减的运算符重载。笔记还提到了C++的学习资源,包括《面向对象程序设计及C++》一书,并概述了C++的发展历史和行业地位。" 在C++编程中,运算符重载是一项重要的特性,允许我们为已有的运算符赋予新的含义,以适应自定义数据类型。在这个例子中,我们看到了如何使用用友员函数来重载`+`和`-`两个运算符,用于处理`Complex`类的对象,即复数。`Complex`类通常包含实部`m_iReal`和虚部`m_iImag`两个成员变量。 首先,重载`+`运算符的函数如下: ```cpp Complex operator+(const Complex &aFir, const Complex &aSec) { return Complex(aFir.m_iReal + aSec.m_iReal, aFir.m_iImag + aSec.m_iImag); } ``` 这个函数接受两个`Complex`对象作为参数,分别代表要相加的两个复数。函数内部计算了它们的实部和虚部的和,然后创建一个新的`Complex`对象返回,表示两复数的和。 接着,重载`-`运算符的函数如下: ```cpp Complex operator-(const Complex &aFir, const Complex &aSec) { return Complex(aFir.m_iReal - aSec.m_iReal, aFir.m_iImag - aSec.m_iImag); } ``` 与`+`运算符类似,这个函数计算两个复数的差,并返回一个新的`Complex`对象。 在C++中,运算符重载通常通过成员函数或友元函数实现。在这个例子中,使用了友元函数,因为运算符重载通常涉及到类的私有或保护成员,而友元函数可以访问这些非公有成员。 此外,笔记还介绍了C++的一些基本概念,如它是一种面向对象的高级编程语言,旨在提供比C语言更好的抽象能力,并且支持泛型编程。C++的发展经历了三个阶段,从最初的面向对象扩展,到引入泛型编程,再到模板元编程等更先进的特性。C++在软件开发中占有重要地位,广泛应用于嵌入式系统、游戏开发、网络编程和系统编程等领域。 学习C++可以参考经典的书籍,例如《The C++ Programming Language》、《C++ Primer》、《C++大学教程》和《C++高级编程》。在学习过程中,学生需要完成理论和编程作业,通过选择题、填空题和编程题来加深对C++的理解和实践。
身份认证 购VIP最低享 7 折!
30元优惠券

相关推荐