东南大学C++课程-面向对象编程基础

需积分: 10 3 下载量 121 浏览量 更新于2024-08-19 收藏 3.83MB PPT 举报
"东南大学C++课程,由何洁月主讲,涵盖了C++的基础知识和面向对象编程。课程旨在让学生建立程序设计概念,掌握C++语法,理解面向对象思想,并提升编程能力。课程内容包括C++语言概述、基本数据类型、函数、类与对象等核心主题,并对函数模板、类模板、面向对象特性等进行了讲解。" 在C++编程中,类是面向对象编程的基础,它是一个用户自定义的数据类型,可以封装数据和操作这些数据的函数。类的成员包括成员数据和成员函数。在提供的类`Clock`示例中,`Hour`、`Minute`和`Second`是私有(private)成员数据,它们存储时钟的时间信息。而`SetTime`和`ShowTime`是公有(public)成员函数,分别用于设置和显示时钟的时间。 成员函数,也称为方法,是与特定对象关联的函数。在`Clock`类中,`SetTime`允许外部代码修改时钟的小时、分钟和秒,而`ShowTime`则用来显示当前时间。私有成员数据是不能直接从类的外部访问的,这体现了C++的封装特性,确保了数据的安全性。公有成员函数则提供了对外部世界的接口,可以被外部代码调用以操作私有数据。 C++中的面向对象编程包括类的构造函数和析构函数。构造函数是在创建对象时自动调用的特殊函数,通常用于初始化成员数据。在`Clock`类中,可能会有一个构造函数用于设置默认时间或者接受初始时间参数。析构函数则在对象生命周期结束时执行,通常用于清理资源。 类的组合是指将多个类的对象组合到一个单一的对象中,以实现更复杂的功能。这是实现代码复用和模块化的一种方式。类模板则是泛型编程的一部分,允许我们创建可以处理多种数据类型的类。 在课程中,还会涉及到函数的多种特性,如内联函数(提高效率)、带默认形参值的函数(提高灵活性)、函数重载(相同函数名但参数列表不同的函数)、函数模板(泛型函数)以及使用C++标准库中的系统函数。 通过这个课程,学生不仅可以学习C++的基础语法,还能深入理解面向对象编程的概念,包括类、对象、继承、多态等,从而具备编写和调试C++程序的能力,为后续的计算机科学学习打下坚实基础。