C++非法声明详解:谭浩强教程中提及的常见误区
需积分: 29 118 浏览量
更新于2024-08-19
收藏 8.81MB PPT 举报
在C++程序设计领域,谭浩强的教程中提到了一些关于C++编程中的非法声明。首先,让我们澄清这些错误声明:
1. 非法数组引用:
- `int & a[9];` 这个声明试图创建一个整型数组的引用,但在C++中,数组名本身就是常量,不能被赋值或作为引用,因此这样的声明是不允许的。正确的做法是直接定义数组,如`int a[9];`。
2. 指向引用的指针错误:
- `int & *p;` 这个声明试图定义一个指向引用的指针,但在C++中,引用是不能被取地址的,因此不能直接定义指向引用的指针。如果要引用一个已经存在的变量,应该直接使用`int & p = x;`。
3. 双重引用错误:
- `int & &px;` 双重引用表示试图引用一个已经存在的引用,这在C++中也是不允许的,因为引用必须在声明时初始化,不能互相引用。
接下来,C++的发展历史被提及,自BCPL、B语言和C语言的诞生和发展,直至C++的出现。C++语言作为C语言的扩展,旨在增强面向对象特性,使其在保留C语言高效性和灵活性的同时,引入了类、对象和继承等概念,使之成为现代软件开发的强大工具。
C++语言的主要特点包括:
- 结构化编程:简洁明了,适用于各种规模的项目,既可用于大型系统开发,也适合小型控制程序和科学计算。
- 高级语言与低级语言结合:丰富的运算符支持算术逻辑运算和位操作,提供了灵活的数据结构,使代码表达清晰且功能强大。
- 可移植性:C语言编写的程序能在不同平台间相对容易地移植,适应性强。
- 自由度大,但语法结构不够严谨:对于有经验的开发者来说,这增加了设计的灵活性,但对于新手来说,理解和掌握C++的语法规则可能较为挑战,调试过程可能会遇到困难。
总结来说,谭浩强的C++教程强调了合法声明的重要性,并介绍了C++语言的历史、特性及其在实际编程中的应用。学习者在掌握C++时,不仅要注意避免非法声明,还要理解并善用C++的结构化特性和高级特性,以提高编程效率和代码质量。
104 浏览量
605 浏览量
764 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2009-08-08 上传
简单的暄
- 粉丝: 26
- 资源: 2万+
最新资源
- 行业文档-设计装置-一种具有储热功能的太阳能采暖箱.zip
- STM32 I2C 12864 ssd1306 0.96寸 OLED 屏幕 HAL 库功能封装和样例
- redi_search:围绕RediSearch的Ruby包装器,可以与Rails集成
- 在线销售的东西
- 安卓基础开发库,包含各常用模块,让开发简单点
- 第三章 geowebcatch
- USB重启助手V1.0
- 行业文档-设计装置-一种平台护栏门.zip
- asp.net快速开发框架(eFrameWork) v2.1.0
- sys cortex-m-对Cortex-M处理器的低级别访问-Rust开发
- maxway
- FrontEnd:回购前端
- html5手机淘宝万能时装屋小游戏源码下载
- Gauntlet_FPGA:Atari的Gauntlet街机游戏的FPGA实现
- WIN11新版画图问题解决
- com.atomist:我的新项目