C++面向对象:对象数组实例与计算总分
需积分: 0 137 浏览量
更新于2024-08-05
收藏 511KB PDF 举报
在第2章“类与对象”中,大连理工大学主讲人赵小薇教授讲解了面向对象编程方法与C++程序设计中的关键概念。本节重点讨论了对象数组的使用。首先,引入了一个名为`Student`的类,它包含私有成员变量`name`(字符数组)、`age`(整型)和`score`(浮点型),以及一个带有单个参数的构造函数,用于初始化对象的属性。
数组定义部分,展示了两种不同的初始化方式。一种是简单的整型数组,如`Student stud[3] = {60, 70, 78};`,每个元素被视为一个`Student`对象的实例,尽管没有显式调用构造函数进行初始化,但它们默认为默认构造函数创建,即没有名称、年龄和分数的初始值。
另一种是对象数组,`Student stud[3] = {Student("zhangsan", 20, 60), Student("Lisi", 19, 70), Student("Wangwu", 18, 78)}`,这种情况下,数组元素直接通过构造函数赋值,明确地创建了具有指定名称、年龄和分数的学生对象。
接下来,例子中展示了一个名为`Student`的类,其扩展了功能,包含了私有成员变量`sum`(静态数据成员,用于累计成绩)和静态函数成员`getAverage()`(计算平均成绩)。构造函数接受姓名、年龄和分数,并在创建对象的同时更新总成绩。此外,还定义了`display()`成员函数,用于输出总成绩和平均成绩,以及调用静态成员函数。
在`main`函数中,展示了如何使用静态成员,无需创建对象即可访问。这表明静态成员属于类本身,而非单个对象,可以全局共享。
这部分内容深入探讨了如何在C++中使用对象数组,包括对象的初始化、构造函数的应用以及静态成员的使用,这些都是面向对象编程中非常重要的实践技能。通过实例,学生能够理解如何有效地组织和管理复杂的数据结构,以实现高效且可维护的代码。
782 浏览量
2018-02-03 上传
1816 浏览量
478 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
LauraKuang
- 粉丝: 23
- 资源: 334