全局对象中的数据存储:风险与控制

需积分: 9 3 下载量 62 浏览量 更新于2024-08-23 收藏 3.83MB PPT 举报
在东南大学何洁月教授的C++课程中,数据存储在全局对象中的概念被讨论作为一种编程实践。全局变量由于其声明时没有明确的可见性和访问权限控制,可能导致潜在的问题。当数据在整个程序范围内都可被访问时,如果没有适当的保护措施,可能会导致数据竞争(多个线程同时修改同一数据)或意外修改,这在多线程环境中尤其需要注意。这种全局共享数据的方式可能导致代码维护困难,难以追踪问题源头,同时也增加了出错的可能性。 课程的目标是使学生建立起基本的计算机程序设计概念体系,掌握C++语言的基础语法和面向对象编程思想。通过学习,学生将能够理解数据的表示与存储方式,以及如何通过算法实现基本控制结构。课程内容包括了从简单的C++语言概述、基本数据类型和表达式,到高级特性如函数、类与对象的设计和使用。函数部分着重讲解了函数定义、重载、模板等,帮助学生理解如何组织和封装代码。 在类与对象章节,面向对象编程的核心概念被深入探讨,包括类的定义、对象的创建与销毁、继承和组合等。学生会学习如何利用构造函数和析构函数来初始化和清理对象状态。此外,类模板的使用也是课程的一部分,它允许编写更为灵活且通用的代码。 然而,课程强调了全局对象的局限性,并指出在实际项目中,应避免过度依赖全局变量,提倡使用局部变量、类成员变量或合适的数据结构和设计模式来管理数据,以确保代码的模块化、可维护性和安全性。因此,课程不仅教授技术技能,也注重培养学生良好的编程习惯和软件工程原则。