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

需积分: 12 7 下载量 137 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
在《谭浩强完整版》的"C++程序设计"一书中,作者详细介绍了C++编程语言的一些基础知识和注意事项。章节内容涉及非法的程序声明,以及C++语言的发展历程和特性。 首先,关于非法声明部分,列举了三个例子:试图建立数组的引用(`int & a[9];`),这在C++中是不允许的,因为数组名本身就是引用,无需再次声明;试图建立指向引用的指针(`int & *p;`),这是错误的,因为不能直接创建指向引用的指针;还有企图建立引用的引用(`int & &px;`),这也是无效的,C++不支持多重引用。 C++的发展源于20世纪60年代的BCPL和70年代的B语言,由Dennis Ritchie和Brian Kernighan在1972年合作开发出C语言,主要是为了编写UNIX操作系统。C++则是在C的基础上进行了扩展和完善,它结合了结构化编程和面向对象编程的优点,具有简洁的语法、丰富的运算符、灵活的数据结构,以及良好的可移植性和适应性。尽管如此,C++的语法结构相对宽松,对于初学者来说可能有一定的挑战,需要理解和掌握语法规则才能编写出高质量的程序。 C++的主要特点包括: 1. 结构化编程:简洁且灵活,适用于大型系统和小型控制程序,以及科学计算。 2. 高级与低级语言结合:提供高级语言的抽象和易读性,同时保留了汇编语言的性能优势,如位运算和灵活的数据结构。 3. 可移植性强:同一份C++代码可以在多种计算机平台上运行,无需过多修改。 4. 自由度高但需谨慎:对于经验丰富的程序员,C++提供了较大的设计自由度,但对新手来说,理解和调试可能会更具挑战性。 这本书帮助读者理解C++语言的基础概念,强调了合法编程的必要性,并提醒学习者在享受语言灵活性的同时注意遵循正确的编程规范。对于想要深入学习C++的程序员来说,这是一本不可或缺的参考书。