东南大学C++课程-何月洁-面向对象程序设计

需积分: 10 3 下载量 8 浏览量 更新于2024-08-19 收藏 3.83MB PPT 举报
"东南大学C++课程,由何洁月主讲,内容涵盖C++基础知识、面向对象编程等" 本文将详细讲解与给定文件相关的C++编程知识点,特别是时钟类成员函数的实现以及C++课程的主要内容。首先,我们来看时钟类`Clock`的实现: ```cpp class Clock { public: Clock() { // 构造函数 Hour = 0; Minute = 0; Second = 0; } void SetTime(int NewH, int NewM, int NewS) { // 设置时间函数 Hour = NewH; Minute = NewM; Second = NewS; } void ShowTime() { // 显示时间函数 cout << Hour << ":" << Minute << ":" << Second << endl; } private: int Hour, Minute, Second; // 时间成员变量 }; ``` 在这个例子中,`Clock`类包含三个私有成员变量`Hour`、`Minute`和`Second`,分别表示小时、分钟和秒。类还提供了三个成员函数: 1. 构造函数`Clock()`:初始化时钟时间为00:00:00。 2. `SetTime()`函数:允许用户设置新的时间。 3. `ShowTime()`函数:打印当前时间。 接下来,我们回顾一下C++课程的主要内容: 1. **概述**:介绍计算机程序设计语言的发展,包括面向对象方法和软件开发的一般过程。 2. **C++简单程序设计**:学习C++的基础,如基本数据类型、表达式、输入/输出、控制结构(如条件语句和循环)以及自定义数据类型。 3. **函数**:深入理解函数的定义、使用,包括内联函数、默认参数值、函数重载、函数模板以及如何使用C++标准库函数。 4. **类与对象**:介绍面向对象编程的核心概念,包括面向对象思想、类与对象的定义、构造函数和析构函数(用于对象生命周期管理)、类的组合以及类模板。 5. **其他高级主题**:可能涵盖继承、多态性、虚函数、异常处理、文件I/O等,这些在面向对象编程中都是至关重要的。 通过这门课程,学生不仅可以掌握C++语言的基本语法,还能理解并应用面向对象编程原则,提升编程和调试技能,为后续更复杂的软件开发奠定坚实基础。

1) 定义一个时钟类MyClock,包含3个数据成员(即成员变量:时,分,秒);包含2个方法, 一个设置时间的方法setClock(),一个显示时间的方法display(),按照“ 12:28:45 ”的格式显示时间。 (2)添加一个用时钟对象作为参数的构造方法。 (3)在主程序类中定义两个时钟对象,输入一个时间,初始化时钟对象1,用clock1 作为参数初始化clock2,然后输出两个时钟的值。 请在下面的【】处补充代码: /*在主程序类中输入一个时间,初始化clock1;然后用clock1 作为参数初始化clock2,然后输出两个时钟的值。 */ import java.util.Scanner; public class Main { public static void main(String[] args) { MyClock clock1,clock2; //输入一个时间:时 分 秒 Scanner sc = new Scanner(System.in); int hour,minute,second; System.out.println("输入一个时间:(时 分 秒用空格分隔)"); 【】 //用输入的时间初始化时间对象clock1 clock1 = 【】; //用clock1初始化clock2 clock2 = 【】; //显示两个时间对象 clock1.display(); clock2.display(); } } class MyClock { //数据成员:时,分,秒 【】 //方法成员:构造方法1--不带参数的,初始化对象为 0:0:0 【】 //方法成员:构造方法2-- 带参数的,用时、分、秒初始化对象 【】 //方法成员:构造方法3-- 用对象作为参数 MyClock(MyClock clock) { 【】 } //方法成员: 显示时间 public void display() { 【】 } } 输入格式: 输入一个时间:(时 分 秒用空格分隔)。 输出格式: 输入一个时间:(时 分 秒用空格分隔) XX:XX:XX XX:XX:XX 输入样例: 8 30 12 输出样例: 输入一个时间:(时 分 秒用空格分隔) 8:30:12 8:30:12

2023-06-08 上传