C++程序设计:extern全局变量的慎用与面向对象原则
需积分: 10 120 浏览量
更新于2024-08-19
收藏 3.43MB PPT 举报
《分析下例-谭浩强C++程序设计》一文主要讨论了C++编程中的一个重要概念——全局变量的管理。谭浩强在教材中提到,通过`extern`关键字可以扩展全局变量的作用域,使其在多个源文件中可见。然而,这种做法需谨慎对待,因为当一个文件中的函数改变全局变量的值时,可能会影响其他文件中依赖这些变量的函数的执行结果,导致意外的程序行为。
文章以两个文件`file1.cpp`和`file2.cpp`为例,其中`file1.cpp`声明了全局变量`a`和`b`为extern,而在`file2.cpp`中它们被初始化为3和4。在`file1.cpp`的`main`函数中,通过`cout`输出这两个变量的值。这个例子显示了如何在不同模块之间共享数据,但也强调了数据一致性和并发控制的重要性。
C++作为从C语言发展而来的一种高级语言,引入了面向对象编程的概念,使得程序设计更为灵活和高效。教材的前几章介绍了C++的基本知识,包括C++语言的发展历程(如FORTRAN、BASIC和C语言),以及C++相对于C的主要增强特性,即面向对象编程的支持。面向对象设计特别适合大规模软件开发,它强调封装、继承和多态性,这些核心概念有助于组织复杂的代码结构,提高代码的复用性和可维护性。
在实际编程中,程序员需要理解全局变量的作用范围和生命周期,尤其是在多文件项目中。正确使用`extern`关键字,以及遵循良好的编程习惯,比如避免在没有适当同步机制的情况下修改全局状态,对于编写健壮的C++程序至关重要。
总结来说,这篇文章不仅讲解了谭浩强C++教材中的实例,还深入剖析了C++语言的特点,特别是其在支持面向过程编程的同时,如何优雅地过渡到面向对象编程。这对于理解和实践C++编程,尤其是处理大型复杂项目时,具有重要的指导意义。
2010-10-16 上传
2011-02-22 上传
2019-03-06 上传
2015-09-12 上传
2011-03-07 上传
2009-10-11 上传
2009-06-17 上传
2024-12-27 上传
黄子衿
- 粉丝: 21
- 资源: 2万+
最新资源
- Beginning ASP.NET 2.0 AJAX.(AJAX入门经典 英文版)
- 数据库_SQL语法大全中文版
- Java JDK6学习笔记.pdf
- 嵌入式MP3播放器的设计.pdf
- 软件设计师考试09版大纲与04版大纲比较分析
- SQL语句学习手册实例版
- ns2下make file中文教程
- java中对日期的操作
- ns2学习笔记!!!!!!!
- 提高RS485总线主从通信效率的软件设计
- 多功能电子表 数字频率计 交通灯控制器 源程序集
- Managed DirectX9.0 SDK Summer2004 中文文档
- 计算机控制系统 - pdf课件 - 第七章
- 一个科学新领域_开放的复杂巨系统及其方法论
- 计算机控制系统 - pdf课件 - 第六章
- 计算机控制系统 - pdf课件 - 第五章