C++程序设计:非法声明解析
需积分: 9 145 浏览量
更新于2024-08-19
收藏 8.66MB PPT 举报
"以下的声明是非法的-C++程序设计谭浩强完成版PPT"
这篇PPT的内容聚焦于C++编程语言中的非法声明,通过举例解释了C++中不允许的几种变量声明方式,并简要回顾了C++语言的发展历程及其特点。
首先,非法声明部分提到了三个例子:
1. 企图建立数组的引用:`int & a[9];` 在C++中,引用(reference)不能被用作数组的元素类型,因为引用必须在声明时就初始化,而数组元素的初始化方式不适用于引用。
2. 企图建立指向引用的指针:`int & *p;` C++不支持指针直接指向一个引用,因为引用本质上是已存在对象的别名,它不是一个独立的对象,所以无法创建指向它的指针。
3. 企图建立引用的引用:`int & &px;` 引用可以被用作另一个变量的别名,但不能创建对引用本身的引用,这在语言设计中没有意义。
接着,PPT列举了一些合法的声明:
- `int m=10;` 声明了一个整型变量m,并将其初始化为10。
- `int &y=10;` 声明了一个整型引用y,它绑定到常量10上,使得y成为10的别名。
- `int &z;` 这是一个未初始化的引用声明,必须在声明时或者声明后的某个时刻初始化,否则会导致编译错误。
- `float &t=&m;` 声明了一个浮点型引用t,它绑定到整型变量m上。
- `int &x=m;` 同样,声明了一个整型引用x,它引用了变量m。
在C++概述部分,讲述了C++语言的历史和发展。C++由Bjarne Stroustrup在C语言的基础上发展而来,旨在提供面向对象编程的支持,同时保持C语言的效率和灵活性。它从20世纪70年代的C语言发展而来,经过不断改进,逐渐流行并成为一种强大的系统和应用程序开发语言。
C++的主要特点包括:
1. 结构化编程:C++支持结构化编程原则,语言简洁,且有很高的灵活性,既适合大型系统开发,也适合小型控制程序。
2. 高级与低级语言特性结合:C++的运算符丰富,支持位运算,提供了灵活的数据结构,使得程序表达力强,执行效率高。
3. 可移植性:C++程序在不同平台间的可移植性良好,同一程序可以在多种计算机上运行而无需大量修改。
4. 程序设计自由度大:语法结构相对宽松,允许程序员有较高的设计自由度,但这也意味着调试和学习的难度相应增加。
对于熟悉C++的开发者来说,这些特点使其能编写出高效且通用的代码。然而,对于初学者,理解和调试C++程序可能需要更多时间和实践。尽管如此,一旦掌握了C++的基本规则,编写和调试程序就会变得相对容易。
2009-08-08 上传
2018-08-06 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
冀北老许
- 粉丝: 16
- 资源: 2万+
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能