谭浩强C++:理解Dot对象空间与线性对象的继承与操作

需积分: 9 1 下载量 130 浏览量 更新于2024-08-19 收藏 8.82MB PPT 举报
在谭浩强的经典C++教程中,"Dot的对象空间"这一章节探讨了面向对象编程中的关键概念。首先,引入了Line对象,这是一种从基础 Dot 类继承而来的新类。Line 类的对象除了包含基础 Dot 类的属性 x 和 y 之外,可能还添加了额外的功能,如中点计算(x 和 y 的平均值)和显示方法。 在创建 Dot 对象时,有两种方式:直接通过坐标(x, y)构造新的实例,或者通过已有 Dot 对象的引用拷贝构造。例如,d1 和 d2 分别是两个 Dot 对象,它们可以通过坐标值或另一个 Dot 对象实例来创建。拷贝构造函数允许在需要时复制一个对象的行为。 当涉及到 Line 类时,它接受两个 Dot 对象作为参数,表示线段的两个端点。Line 类可能包括计算线段长度、绘制等方法,并且有一个 Show() 方法来展示线段信息。这意味着在程序中,不仅可以处理单个点,还可以处理由这些点构成的复杂图形。 C++语言的发展历史中,C++是C语言的增强版,它结合了B语言和BCPL语言的优点,尤其适合开发操作系统级的软件。C++语言的特点包括结构化编程、灵活性、高效性和良好的可移植性。尽管语法相对自由,对于初学者可能有一定的挑战,但理解了语法规则,能够设计出结构清晰、性能高效的程序。 本节内容着重于讲解C++中的对象继承和多态性,通过实例展示了如何使用基类 Dot 创建子类 Line,并演示了如何通过对象的创建、拷贝和组合来构建更复杂的程序结构。此外,对于C++语言的基础特性,如继承、构造函数和拷贝构造函数的应用,以及面向对象编程的核心概念,都在这个部分得到了深入的讨论。