C++教程:理解extern与全局变量风险
需积分: 10 199 浏览量
更新于2024-08-24
收藏 3.36MB PPT 举报
《谭浩强C++教程》是一本根据中国高等院校计算机基础教育课程体系规划编写的教材,由谭浩强编著,主要涵盖了C++编程的基础知识和高级概念。本书分为四个部分:基本知识、面向过程的程序设计、基于对象的程序设计以及面向对象的程序设计。
在第一章"从C到C++"中,作者介绍了C语言的历史背景,强调了C++的发展源于C语言,但增添了面向对象的特点,使其成为一种既能支持结构化编程又能支持面向对象设计的混合型语言。C++保留了C语言的优点,并对其进行了功能扩充,如增加了面向对象机制,使得编写大型程序更为高效。
在面向过程的章节中,读者将学习到如何使用函数、预处理指令和数组等基础知识,这些是C++程序设计的基础。例如,通过`extern`关键字,可以扩展全局变量的作用域,但在实际操作中需谨慎,因为这可能导致不同文件间的函数调用结果受到影响。
在基于对象的程序设计部分,核心概念包括类和对象、运算符重载等,这些都是C++面向对象编程的核心内容。面向对象的设计允许程序员以更抽象的方式组织代码,提高代码的复用性和可维护性。
最后,在面向对象的程序设计部分,会深入探讨继承与派生、多态性与虚函数等高级特性,这些都是现代软件工程中不可或缺的概念。此外,书中还会介绍输入输出流,这对于处理用户交互和数据输出至关重要。
《谭浩强C++教程》提供了一个全面的学习路径,适合从C语言基础到高级C++编程技巧的学习者,特别是对于希望从事软件开发的学生和工程师来说,是提升C++技能的重要参考书。通过本书,读者不仅能掌握C++语言本身,还能理解和应用面向对象的设计原则,提升编程能力。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2011-06-26 上传
2018-08-18 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
eo
- 粉丝: 33
- 资源: 2万+
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍