谭浩强《C++程序设计》——从C到C++的面向对象之旅
需积分: 9 60 浏览量
更新于2024-08-24
收藏 3.43MB PPT 举报
"谭浩强版《C++程序设计》配套PPT课件,内容涵盖C++的基础知识、面向过程编程、面向对象编程等,详细讲解了C++语言的各个核心概念,包括从C到C++的发展、数据类型、表达式、函数、类和对象、继承与派生、多态性等。"
在C++编程中,extern关键字用于扩展全局变量的作用域,这在处理多文件程序时特别有用。例如,当在`file1.cpp`中声明全局变量`a`和`b`并使用extern关键字在`file2.cpp`中引用它们时,这样两个不同源文件就可以共享这些变量。然而,这样做也需要谨慎,因为在一个文件中修改全局变量的值可能会影响其他文件中依赖这些变量的函数,可能导致不可预期的程序行为。
C++语言是从C语言发展而来的,保留了C语言的大部分特性,同时引入了面向对象编程的概念,使得C++成为一种混合型的语言,既能进行面向过程的编程,也能进行面向对象的编程。C++的增强主要体现在两方面:一是扩展了C语言的功能,比如增加了模板、异常处理、命名空间等;二是引入了面向对象的机制,如类、对象、继承、多态等。
面向对象编程(OOP)是C++的核心特性之一,它的主要思想是将现实世界中的实体抽象为类,通过实例化类来创建对象,进而实现代码的封装、继承和多态。封装允许我们将数据和操作数据的方法打包在一起,保护数据不被外部随意访问;继承则允许我们创建一个新的类(子类),它继承一个或多个已有类(父类)的属性和行为,从而实现代码的复用;多态性使得不同的对象能够对同一消息做出不同的响应,增强了程序的灵活性。
在学习C++的过程中,会逐步接触和掌握这些概念。从初步知识开始,了解C++的编程环境和基本语法,然后深入到数据类型和表达式,理解如何声明和使用变量以及执行各种运算。接下来,会学习程序设计的基本结构,如函数的使用和预处理指令,以及数组和指针,这两者是C++中非常重要的数据结构。指针能够直接操作内存,提供高效的编程手段。再往后,将接触自定义数据类型,包括结构体和联合体,以及类和对象,这是面向对象编程的基础。最后,会学习更高级的主题,如继承、派生、多态性,以及输入输出流和C++标准库的使用。
在实际编程中,熟练掌握C++不仅可以编写高效且可维护的代码,还可以利用面向对象的特性构建大型复杂系统。通过谭浩强版的《C++程序设计》及配套PPT课件,学习者可以系统地学习C++编程,为未来的职业生涯打下坚实的基础。
184 浏览量
2018-10-06 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
永不放弃yes
- 粉丝: 915
- 资源: 2万+
最新资源
- coderdojo_parade
- MyIRC Admin Bot-开源
- Local-Binary-Patterns.rar_图形图像处理_matlab_
- saitou368.github.io
- matrixTests:R包,用于在矩阵或数据框的行列上计算多个假设检验
- man子手
- python_koans:Python Koans-通过TDD学习Python
- yelpthecamps:用户可以创建和查看露营地的CRUD应用程序
- state10.zip_VHDL/FPGA/Verilog_Others_
- Travelogue-App:最终项目-使用HTML,CSS,BootStrap,JavaScript和Node.js
- react-pdf:using使用React创建PDF文件
- employee-springboot:样例springboot应用程序
- 大脑:大脑的开源生产力助推器
- jms-amqp-demo
- hospital-management-mobile-app:React Native移动应用程序作为JEE项目“医院管理” :man_health_worker_light_skin_tone:的客户端。
- tracking.zip_matlab例程_matlab_