C++教程谭浩强:禁用间接引用与C语言特性讲解

需积分: 0 2 下载量 96 浏览量 更新于2024-08-19 收藏 8.81MB PPT 举报
在C++教程中,谭浩强教授特别强调了一种编程习惯,即"禁写间接引用"。这一概念主要涉及到指针的声明和使用方式。在C++中,当我们使用`const`关键字声明一个指针时,如`const int *p;`,这个指针被标记为常量,意味着它所指向的数据对象是不可修改的,即不能执行如`*p =`这样的赋值操作。尽管指针本身是可以被改变的,例如指向另一个内存地址,但是它所指向的数据内容是固定的。 这种设计的目的是为了防止无意中修改了原本不应该被修改的数据,提高代码的安全性和稳定性。在处理常量或只读数据时,使用const指针是非常有用的,因为它们明确表示了程序员的意图,有助于避免潜在的错误。同时,这也体现了C++语言中对数据封装和访问控制的重视。 C++语言本身起源于20世纪70年代,由Dennis Ritchie和Brian Kernighan基于B语言发展而来,最初是为了编写UNIX操作系统。C++以其结构化编程、灵活性、高效性和良好的可移植性著称。它的主要特点包括: 1. 结构化:C++支持模块化编程,使得大型系统和小型控制程序都能有效地编写,同时也适用于科学计算。 2. 高级与低级特性结合:C++继承了高级语言的易读性和面向对象特性,同时提供了丰富的运算符,包括算术、逻辑和位操作,以及灵活的数据结构,这使得编写出的程序功能强大且高效。 3. 可移植性:由于C++语法相对宽松,编写的程序在不同计算机平台上通常无需大量修改就能运行,提高了程序的通用性。 4. 学习曲线陡峭:虽然C++的灵活性允许高级开发者写出高质量的通用代码,但对于初学者来说,理解其语法和调试可能具有挑战性,因为它对错误的容忍度较低,需要对语法规则有深入的理解。 因此,在学习C++时,理解并遵循这些原则,尤其是关于指针的使用,是提高编程技能和避免常见错误的关键。通过谭浩强的教程,学员不仅可以掌握基础语法,还能了解到如何在实际编程中恰当地利用const指针和间接引用的概念。