C++程序设计基础-谭浩强版: Dot对象与Line类探索
需积分: 9 4 浏览量
更新于2024-08-23
收藏 8.9MB PPT 举报
" Dot的对象空间-C++程序设计(谭浩强完整版)"
在C++编程中,对象空间是指在内存中分配给类实例的空间,这里主要讨论的是`Dot`类及其子类`Line`的实现。谭浩强的《C++程序设计》中详细介绍了面向对象编程的概念和实践,包括类的定义、对象的创建、构造函数和拷贝构造函数的使用,以及继承等核心概念。
首先,`Dot`类代表一个点,它有两个成员变量`x`和`y`,用于存储点的坐标。这个类有以下成员函数:
1. 构造函数`Dot(x, y)`用于初始化点的坐标。
2. 拷贝构造函数`Dot(&dot)`用于创建一个新的`Dot`对象,其坐标与已存在的`Dot`对象相同。
3. `Show()`函数用于显示点的坐标。
4. `x()`和`y()`函数可能被用作访问器(getter)方法,返回点的坐标。
接着,描述中提到了`Line`类,这是从`Dot`类继承而来的。`Line`表示一条直线,它包含两个`Dot`对象`dot1`和`dot2`作为端点。`Line`类也包含一个`Showl()`函数,可能用于打印直线的端点坐标。
C++中的继承机制允许子类(如`Line`)继承父类(如`Dot`)的所有公有和保护成员。这意味着`Line`类自动拥有`Dot`的`x`和`y`坐标以及相关的方法。`Line`类的构造函数`Line(dot1, dot2)`接收两个`Dot`对象来初始化线段的两端点。
C++程序设计的关键点包括:
1. **类**:类是对象的蓝图,定义了对象的属性(数据成员)和行为(成员函数)。
2. **对象**:类的实例,具有类定义的属性和行为。
3. **构造函数**:用于初始化新创建的对象,名字与类名相同。
4. **拷贝构造函数**:创建一个新对象,使其与已存在的对象具有相同值,主要用于复制对象。
5. **继承**:子类继承父类的特性,增强了代码的复用性和扩展性。
6. **访问控制**:C++有public、private和protected三种访问修饰符,控制成员的可见性和访问权限。
7. **成员函数**:可以操作对象数据的函数,包括访问器和修改器。
8. **程序的可移植性**:C++程序设计的一个重要优点,代码可以在不同平台之间轻松迁移。
在学习C++时,理解这些基本概念是至关重要的。谭浩强的教材通过实例详细解释了这些概念,帮助读者掌握C++面向对象编程的基础知识。
741 浏览量
基于PLC的立体车库,升降横移立体车库设计,立体车库仿真,三层三列立体车库,基于s7-1200的升降横移式立体停车库的设计,基于西门子博图S7-1200plc与触摸屏HMI的3x3智能立体车库仿真控制
2025-01-12 上传
锂电池化成机 姆龙NJ NX程序,NJ501-1400,威伦通触摸屏,搭载GX-JC60分支器进行分布式总线控制,ID262.OD2663等输入输出IO模块ADA801模拟量模块 全自动锂电池化成分容
2025-01-12 上传
2025-01-12 上传
2025-01-12 上传
2025-01-12 上传
2025-01-12 上传
2025-01-12 上传
2025-01-12 上传
白宇翰
- 粉丝: 31
- 资源: 2万+
最新资源
- 快捷方式 到 LoadRunner性能测试实战.doc
- 4. Introduction to Objects-1
- 3. Requirements Phase
- pentaho快速启动指南
- 2. Software Life-cycle Model
- Deploying Red5 to Tomcat
- scrum---xp---chinaese
- PL1 Programming Guide
- DHTML 动态网站手册
- CSS 实例基础教程
- SAP与ORACLE比较之技术篇
- ATX电源的工作原理
- 爱立信薪酬体系(PPT)
- 介绍ERP软件售前顾问的书籍《走进售前顾问》
- 学习C++的五十条规则.doc
- 一些面向对象的设计法则