C++面向对象:禁用间接引用教程

需积分: 22 111 下载量 22 浏览量 更新于2024-08-23 收藏 8.66MB PPT 举报
在C++面向对象程序设计教程中,谭浩强版特别强调了一种编程习惯,即"禁写间接引用"。这个概念在声明指针变量时体现,例如`const int *p;`,这里的`const`关键字表明指针`p`所指向的是一个不可更改的常量整型变量。这意味着程序员不能通过`*p =`这样的语句修改其值,因为这种操作会被视为对禁写的实体进行了修改。 然而,虽然间接引用不可被改写,但指针本身是可以被修改的。这意味着可以改变指针`p`的地址,比如将它指向其他内存位置。这是因为在C++中,指针本质上是存储内存地址的变量,改变指针并不违反“禁写”的规则。 C++语言的发展历程值得深入探讨。自马丁·里奇和肯·汤普森在20世纪60年代和70年代相继开发BCPL和B语言,进而孕育出C语言,C++则是在此基础上的进一步发展。C语言因其结构化、灵活性、可移植性和较低级特性(如位运算和灵活数据结构)而受到欢迎,尤其适用于大型系统和科学计算。 尽管C语言具有强大的功能,但其语法结构的宽松也带来了一些挑战,比如对于初学者来说,理解和调试程序可能会有难度。然而,只要掌握了语法规则,C++仍然是一个高效且广泛应用的编程语言。 "禁写间接引用"这一规则在C++编程中是指导程序员正确使用指针的重要准则,它强调了对数据的正确访问方式,有助于提高代码的清晰度和稳定性。同时,理解C++语言的历史和特点,能够帮助开发者更好地运用这门强大的编程工具。