C++程序设计基础_谭浩强完整版教程解析

需积分: 10 1 下载量 98 浏览量 更新于2024-08-24 收藏 8.66MB PPT 举报
"C++程序设计_谭浩强(完整版)ppt" 这篇资源主要介绍了C++编程的基础概念,包括直接访问和间接访问两种方式,以及C++语言的特点和历史背景。以下是详细的知识点: 1. **直接访问**: C++中的直接访问是指通过变量的地址直接存取变量的值。例如,`cin >> i` 这一行代码,实际上是在读取用户输入的数据并将其存储到变量`i`所占据的内存地址中。这是编程中基本的赋值操作,程序员可以直接对变量进行操作。 2. **间接访问**: 间接访问是通过指针来实现的。指针是一个变量,它存储了其他变量的地址。当定义一个变量`i`时,它的地址是一个常量,可以被赋值给一个指针变量,如`p`。然后,可以通过指针`p`来访问和修改`i`的值,例如`*p = 2000`,这里的`*`是解引用操作符,它告诉编译器我们想通过指针访问它所指向的值。 3. **C++语言特点**: - **结构化**:C++是一种结构化编程语言,它的结构清晰,易于理解和维护。 - **灵活性**:C++结合了高级语言和汇编语言的特点,提供丰富的运算符和数据结构,使得编写灵活且功能强大的程序成为可能。 - **高效性**:C++编译出的目标程序执行效率高,适合编写系统级和控制程序。 - **可移植性**:C++程序具有良好的可移植性,可以在不同平台之间轻松迁移。 - **严谨性**:虽然C++的语法结构相对宽松,但对于熟练的开发者来说,这提供了设计高质量通用程序的空间,但也给初学者带来一定的挑战。 4. **C语言的历史与C++的关系**: - C++是在C语言基础上发展起来的,C语言由Dennis Ritchie和Brian Kernighan在1972年设计,最初用于编写UNIX操作系统。 - C++增强了C语言,引入了面向对象编程的概念,如类、继承、多态等,使其成为一个更强大的编程工具。 5. **C语言的优势与不足**: - 优势包括简洁的语法、丰富的运算符、高效的执行和良好的可移植性。 - 不足之处在于语法结构不严谨,对于初学者来说,学习曲线较陡峭,调试程序相对困难。 以上内容是C++编程的基础知识,对于理解和学习C++编程语言至关重要。