C++程序设计基础-谭浩强版解析

需积分: 43 0 下载量 65 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
"直接访问-C++程序设计(谭浩强完整版) C++程序设计书籍,由谭浩强编著,讲解C++基础知识,包括直接访问和间接访问等概念。 1. 直接访问 直接访问是指按照变量的地址直接存取变量的值。在C++中,当你使用`cin >> i`这样的语句时,实际上是将输入的数据存入变量`i`所占用的内存地址中。这种访问方式是程序中基本的数据读写操作,简单且直接。 2. 间接访问 间接访问通常涉及到指针的概念。在C++中,你可以将一个变量的地址存储在另一个变量中,这个存放地址的变量被称为指针。例如,`int *p = &i;`这行代码定义了一个指向整型变量`i`地址的指针`p`。通过指针`p`,你可以间接访问`i`的值,如`*p = 10;`这会改变`i`的值。指针是C++中的重要特性,它允许灵活地处理内存和数据结构。 C++语言概述: C++起源于C语言,由Bjarne Stroustrup在1980年代为了增强C语言的面向对象编程能力而设计。C++不仅保留了C语言的高效性和灵活性,还引入了类、模板、异常处理、命名空间等现代编程特性。C++的发展和完善使得它成为了一种广泛应用的编程语言。 C语言特点: 1. 结构化编程:C语言支持结构化编程,它的语句和控制结构清晰,适合编写大型和小型程序。 2. 高级与低级语言特性结合:C语言拥有丰富的运算符,包括位运算,这使得它能处理底层的硬件操作,同时保持高级语言的易读性。 3. 可移植性:C语言编写的程序可以轻松移植到不同平台,因为它的源代码依赖于标准库而非特定硬件。 4. 语法灵活但需谨慎:C语言的语法相对宽松,这给予程序员很大的自由度,但同时也意味着对于初学者来说,理解和调试代码可能更具挑战性。 C++的发展和C语言的关系: C++是在C语言基础上扩展的,增加了类和面向对象特性,使其更适合构建复杂的应用程序和系统软件。C++的出现使得软件开发者能够利用面向对象的设计原则,提高代码的重用性和模块化。 总结: 《直接访问-C++程序设计》一书深入浅出地介绍了C++的基本概念,包括直接访问和间接访问(指针)等核心概念。理解这些概念对于学习和掌握C++编程至关重要。通过学习,读者可以了解到C++的起源、特点以及它如何在软件开发领域扮演重要角色。