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

需积分: 24 13 下载量 135 浏览量 更新于2024-08-23 收藏 4.91MB PPT 举报
"东南大学C++总课件" 在C++编程中,数据存储是一个关键话题,尤其是在涉及全局对象的时候。全局对象是指在任何函数外部声明的变量,它们在整个程序的生命周期中都存在,并且对所有函数都是可见的。然而,如标题和描述所指出的,这种存储方式存在一些显著的问题。 首先,全局变量的可见性范围过大。这意味着任何函数都能直接访问这些变量,这可能导致意外的修改和难以追踪的错误。当多个函数同时操作同一个全局变量时,如果没有适当的同步机制,就可能出现数据竞争,从而引发程序的不稳定性。 其次,全局变量没有内置的访问权限控制。在面向对象编程中,我们通常希望对数据进行封装,以保护其免受未经授权的访问。全局变量无法实现这样的封装,因此可能会被任意修改,降低了代码的安全性。 此外,全局变量没有限制操作的合法性。比如,它们可能在不应该被初始化或修改的时刻被访问,导致未定义的行为。这使得调试和维护代码变得更加困难。 在东南大学的C++课程中,学生将学习到如何避免这些问题,以及如何更有效地管理数据存储。课程涵盖了C++的基础,包括基本数据类型、表达式、输入输出、控制结构和自定义数据类型,这些都是构建程序的基础。随着课程深入,学生会接触到函数的使用,包括函数重载、内联函数、默认参数和函数模板,这些都是C++中提高代码复用性和灵活性的重要工具。 进一步地,课程介绍了面向对象编程的核心概念,如类、对象、构造函数、析构函数和类组合,这些都是封装和抽象的关键。类模板则允许创建通用的数据结构和函数,增加了代码的可扩展性。面向对象的软件开发强调数据和行为的封装,通过类和对象的使用,可以更好地管理和控制数据的访问。 最后,课程还提到了面向对象的标记,这可能指的是C++中的访问修饰符(public、private、protected)和继承等特性,它们用于控制成员的可见性和实现多态性。这些概念对于理解和编写复杂的、可维护的代码至关重要。 通过这个课程,学生不仅能够掌握C++语言的基本语法和面向对象编程思想,还能提升编程和调试技能,为后续的高级主题学习打下坚实的基础。在实际编程实践中,应尽量避免过度依赖全局变量,而是采用更安全和可控的方式来管理数据,如局部变量、成员变量和智能指针等。