C++编程基础教程:类与对象示例及矩形类设计

需积分: 0 0 下载量 160 浏览量 更新于2024-09-12 收藏 81KB DOC 举报
本资源是一份C++学习资料,包含了两个实用的编程练习,旨在帮助学生理解和掌握面向对象编程的基础概念。 首先,第一个部分是关于`Dog`类的实现。在C++中,我们创建了一个名为`Dog`的类,它具有`age`(年龄)和`weight`(重量)这样的属性,这些属性作为私有成员变量(private),通过公有方法`GetAge()`、`SetAge()`、`GetWeight()`和`SetWeight()`进行访问和修改。`Dog`类的构造函数`Dog(int initialAge=0, int initialWeight=5)`接受初始年龄和体重作为参数,而析构函数`~Dog()`用于在对象不再使用时清理资源。在`main()`函数中,我们实例化了一个`Dog`对象`Jack`,设置了初始值,并展示了如何调用这些方法来获取和设置属性,以及输出相应信息。 第二个练习涉及的是`Rectangle`类的设计,它代表一个矩形,由其左下角坐标`(left, top)`和右上角坐标`(right, bottom)`表示。类中的属性都是常量引用(const),以防止在对象生命周期内修改它们。类方法包括`GetTop()`、`GetLeft()`、`GetBottom()`和`GetRight()`,用于获取坐标值;以及`SetTop()`、`SetLeft()`、`SetBottom()`和`SetRight()`方法用于设置坐标。`Rectangle`类没有显式的构造函数和析构函数,但可以根据需求自定义。在`main()`中,我们创建了一个`Rectangle`对象,并演示了如何获取和设置矩形的坐标以及计算其面积。 这两个例子涵盖了C++中的基本类定义、构造函数、析构函数、访问修饰符(public、private)、方法和数据成员的概念,同时也展示了如何在实际程序中应用这些概念。对于期末复习或自我学习C++的学生来说,这是一个很好的实践工具,可以帮助他们巩固理论知识并提升编程技能。