C++编程:非法声明解析与谭浩强教程要点
需积分: 9 104 浏览量
更新于2024-08-23
收藏 8.81MB PPT 举报
"谭浩强的VC++教程PPT涵盖了C++编程的基础知识,强调了非法声明的问题,并简要介绍了C++语言的发展历程及其特点。"
在C++编程中,有一些声明是非法的,这些非法声明在【描述】中被列举出来:
1. **企图建立数组的引用** - `int & a[9];` 这种声明试图创建一个引用数组,但在C++中,引用不是对象,不能像普通变量那样被存储在数组中。
2. **企图建立指向引用的指针** - `int & *p;` 这个声明尝试定义一个指向引用的指针,但C++不支持这种类型。引用是绑定到已存在对象的一个别名,它们不能被指针所指向。
3. **企图建立引用的引用** - `int & &px;` 引用已经是一个非NULL的别名,不能再有一个引用再次引用它。这在C++中是不允许的。
接着,【描述】中的其他部分展示了合法的C++声明和初始化:
- `int m=10;` 这是一个整型变量m的声明和初始化,值为10。
- `int &y=10;` 这创建了一个对整型常量10的引用y。注意,引用必须在声明时初始化,且一旦初始化后不能改变引用的对象。
- `int &z;` 这是一个未初始化的引用声明,这是非法的,因为引用必须始终引用一个具体的对象。
- `float &t=&m;` 这是一个浮点型引用t,它引用了整型变量m。
- `int &x=m;` 这创建了一个整型引用x,它引用了变量m。
【标签】"C++教程"表明这个资料是关于学习C++编程的,而【部分内容】提供了C++语言的背景和发展历史:
C++是由C语言发展而来的,由贝尔实验室的Dennis Ritchie和Brian Kernighan在1972年设计。C++增加了面向对象编程(OOP)的概念,如类、对象、继承、多态等,同时保留了C语言的效率和灵活性。C++语言的特点包括:
1. **结构化编程** - C++支持结构化编程,允许程序员以模块化的方式组织代码,提高了代码的可读性和可维护性。
2. **高级和低级语言特性并存** - 它包含丰富的运算符,支持位运算,允许直接处理硬件级别的细节,同时保持高级语言的抽象能力。
3. **高度可移植性** - C++编写的程序可以在不同平台之间轻松移植,只需少量或无需修改。
4. **灵活的语法** - 这使得C++既适合大型系统开发,也适合小型应用程序和科学计算,但这也意味着对语法的严谨理解和调试技巧是必不可少的。
C++的这些特性使其成为一种广泛应用的编程语言,但它的灵活性和自由度也可能为初学者带来挑战。理解和掌握C++的语法规则以及正确调试程序是学习过程中的关键环节。
点击了解资源详情
点击了解资源详情
点击了解资源详情
108 浏览量
2013-07-20 上传
107 浏览量
点击了解资源详情
我欲横行向天笑
- 粉丝: 32
- 资源: 2万+
最新资源
- html5实现经典打砖块游戏源码下载
- 超厉害的象棋开局库obk文件
- 行业文档-设计装置-一种平压压痕切线机的夹纸机构.zip
- initializr-gradle-start
- html案例作品优品购项目.zip
- awesome-actionscript:精选的ActionScript框架,库和软件的清单
- flask_credential_manager:允许用户管理其凭据
- 行业文档-设计装置-一种具有储物功能的电脑主机箱.zip
- yyfx.rar_4 3 2 1_C语法制导翻译_三地址_实验3递归下降_语法制导翻译
- java_learn_ST:https:github.comSmallSparklelearn_java_ST
- spring-boot-postgress-example-master:带有Postgress的SpringBoot示例
- js实现年会现场幸运观众抽奖系统源码下载
- core_ordering:订购机器人
- 慕云游项目静态开发.zip
- 行业文档-设计装置-陶瓷基复合材料砂轮结构.zip
- Rust中基于DEFLATE的流式压缩/解压缩库。-Rust开发