C++非法声明详解:谭浩强《C++程序设计》实例剖析

需积分: 35 5 下载量 58 浏览量 更新于2024-08-23 收藏 8.66MB PPT 举报
在C++程序设计领域,谭浩强编著的教材中,有一章节专门探讨了C++语言的一些非法声明。首先,作者列举了三个常见的非法声明示例: 1. `int & a[9];` 这个声明试图创建一个引用类型的数组,但在C++中,数组名本身就是常量,不能被赋值或作为左值(left-value),因此这样的声明是不允许的。正确的做法是创建一个数组并初始化,如`int arr[9] = {0};`。 2. `int & *p;` 这个声明试图定义一个指向引用的指针,这也是非法的,因为C++不支持直接将引用类型作为指针的目标。应该使用指向整型变量的指针,如`int *p;`。 3. `int & &px;` 两次使用&符号表示引用的引用是冗余的,C++允许直接使用`int & px;`,这样就创建了一个引用,指向一个未初始化的整型变量。 接着,C++语言的发展历史被提及,起源于20世纪60年代的BCPL语言,经过一系列改进和发展,最终形成了C语言,由Dennis Ritchie和Brian Kernighan在1972年设计,主要用于编写UNIX操作系统。C++作为C语言的增强版本,吸收了其他语言的优点,如面向对象特性,使得它更加灵活和强大。 C++的主要特点包括: - 结构化编程:简洁且灵活,适用于大型系统和小型控制程序,也适合科学计算。 - 高级与低级语言结合:C++提供了丰富的运算符,包括算术、逻辑和位运算,以及灵活的数据结构,使程序表述直观且功能强大。 - 可移植性:C语言编写的程序可在不同型号和性能级别的计算机上运行,无需大量修改。 - 程序设计自由度高:对于经验丰富的开发者,这提供了很大的灵活性,但对新手来说可能造成调试挑战。 然而,C++的语法不够严谨,初学者在编写程序时可能会遇到问题,需要花时间理解和掌握语法规则。尽管如此,只要理解了规则,编写和调试程序还是可以掌握的。 这部分内容着重讲解了C++语言的基础概念、发展背景,以及编程过程中需要注意的非法声明,强调了语言的灵活性和适用性,同时也指出了学习过程中的挑战和需要关注的地方。