C++程序设计基础-谭浩强版: Dot对象与Line类探索

需积分: 9 5 下载量 166 浏览量 更新于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++面向对象编程的基础知识。