C++学习:用友员函数重载运算符
需积分: 0 68 浏览量
更新于2024-07-14
收藏 16.98MB PPT 举报
"这篇学习笔记主要探讨了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++的理解和实践。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-02-07 上传
2021-06-29 上传
310 浏览量
142 浏览量
110 浏览量
2021-04-24 上传

getsentry
- 粉丝: 31
最新资源
- 安装Oracle必备:unixODBC-2.2.11-7.1.x86_64.rpm
- Spring Boot与Camel XML聚合快速入门教程
- React开发新工具:可拖动、可调整大小的窗口组件
- vlfeat-0.9.14 图像处理库深度解析
- Selenium自动化测试工具深度解析
- ASP.NET房产中介系统:房源信息发布与查询平台
- SuperScan4.1扫描工具深度解析
- 深入解析dede 3.5 Delphi反编译技术
- 深入理解ARM体系结构及编程技巧
- TcpEngine_0_8_0:网络协议模拟与单元测试工具
- Java EE实践项目:在线商城系统演示
- 打造苹果风格的Android ListView实现与下拉刷新
- 黑色质感个人徒步旅行HTML5项目源代码包
- Nuxt.js集成Vuetify模块教程
- ASP.NET+SQL多媒体教室管理系统设计实现
- 西北工业大学嵌入式系统课程PPT汇总