C++程序设计基础-谭浩强课件要点解析

需积分: 12 8 下载量 131 浏览量 更新于2024-08-23 收藏 8.72MB PPT 举报
"C++编程基础,直接访问与间接访问的概念,谭浩强的C++课件,C++语言概述" 在计算机编程中,C++是一种强大的面向对象的编程语言,它建立在C语言的基础上,增加了类、模板、异常处理等特性。本资源是基于谭浩强教授的C++课程,旨在帮助学习者理解C++的基本概念。 首先,讲解了“直接访问”和“间接访问”的概念。直接访问是指程序直接通过变量名存取变量的值,如`cin >> i`这条语句,实际上是将输入的数据存储到变量i所对应的内存地址中。这是最常见的数据操作方式,简单直接。 间接访问则是通过变量的地址来访问变量的值,这涉及到指针的概念。在C++中,一个变量的地址称为该变量的指针。例如,如果定义了一个变量i,它的地址可能是2000H,然后我们可以通过另一个变量p存储i的地址,如`int *p = &i`,之后通过`*p`来访问和修改i的值。这种间接访问的方式增强了程序的灵活性,允许我们操作内存中的任意位置。 接着,文件提到了C++语言的发展历程。C++是在C语言的基础上发展起来的,旨在增强C语言的功能,特别是在面向对象编程方面。C语言因其结构化、高效以及良好的可移植性而受到广泛应用。C++进一步引入了类、继承、多态等面向对象特性,使得程序设计更加模块化和抽象化。 C语言的主要特点包括:1) 结构化编程,语言简洁,适应性强;2) 同时具有高级语言和汇编语言的特点,支持丰富的运算符和位运算,适合处理各种任务;3) 程序的可移植性强,可以在不同平台间轻松迁移;4) 语法相对宽松,给予了程序员较大的自由度,但也增加了学习和调试的难度。 对于初学者,理解和掌握C++的这些特性可能需要时间和实践。虽然调试C++程序可能会遇到挑战,但一旦掌握了其核心规则,就能编写出高效且可复用的代码。因此,学习C++不仅能够提升编程技能,还能为理解和学习其他高级语言打下坚实基础。谭浩强的C++课程是学习这一语言的良好起点,通过系统学习,可以帮助学习者逐步掌握C++的精髓。