C++编程:非法声明解析
需积分: 46 25 浏览量
更新于2024-08-18
收藏 8.66MB PPT 举报
"以下的声明是非法的-C++程序设计(谭浩强完整版)",该资源主要讨论了C++编程中的非法声明问题,并通过举例介绍了C++的一些基本特点和历史背景。
C++是一种强大的面向对象编程语言,起源于C语言,由Bjarne Stroustrup在C的基础上增加了类、模板、异常处理等特性。资源中提到了在C++中非法声明的三个例子:
1. 企图建立数组的引用:`int & a[9];` 在C++中,引用(reference)不能被用来创建数组。引用必须在声明时初始化,并且一旦引用被赋值,就不能改变引用的对象。
2. 企图建立指向引用的指针:`int & *p;` 这种声明也是非法的,因为C++不支持直接指向引用的指针。你可以有一个指向变量的指针,但这个指针不能直接指向一个引用。
3. 企图建立引用的引用:`int & &px;` 引用本身已经是一个间接访问对象的方式,所以不能定义引用的引用,即二级或更多级的引用。
接着,资源提到了一些合法的声明示例:
- `int m=10;` 声明一个整型变量m并初始化为10。
- `int &y=10;` 声明一个整型引用y,引用变量m,但这里直接引用常量是不常见的,通常引用会用于变量。
- `int &z;` 声明了一个引用z,但没有初始化,这是非法的,引用必须在声明时就绑定到一个对象。
- `float &t=&m;` 声明一个浮点型引用t,引用整型变量m,这是合法的类型转换。
- `int &x=m;` 声明一个整型引用x,引用变量m。
资源还简述了C++的发展历史,以及C语言的特点:
- C++是在C语言基础上发展起来的,增加了面向对象的特性。
- C语言是一种结构化语言,适合编写系统软件和各种规模的应用程序。
- C语言结合了高级语言和汇编语言的优点,拥有丰富的运算符,支持位运算,提供灵活的数据结构。
- C程序具有良好的可移植性,可以在不同平台之间轻松移植。
- C语言的语法相对宽松,对程序设计的自由度较高,但也意味着对程序员的要求更高,调试程序可能较为复杂。
该资源通过示例帮助读者理解C++中的一些基本概念和限制,同时也提供了C语言的简要介绍,对于学习C++的初学者具有一定的指导意义。
2011-08-27 上传
146 浏览量
点击了解资源详情
点击了解资源详情
2018-08-06 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
我欲横行向天笑
- 粉丝: 32
- 资源: 2万+
最新资源
- STRUCTDLG:该函数将结构作为输入,然后自动构建图形用户界面。-matlab开发
- Wipadika-Innovations-Auth
- Skystone-10355
- trmilli:利西亚语中的墓志文字
- 博客网站
- WeeWX driver for Wario ME11/1x stations:Wario ME11 / 12/13/15站的WeeWX驱动程序-开源
- goit-react-hw-01-components
- Android应用源码之小米便签源代码分享.zip项目安卓应用源码下载
- test2,c语言编写简单图形界面源码,c语言程序
- 单板11-26A.zip
- background-gen
- 提取均值信号特征的matlab代码-matlab_classifier_2021:matlab_classifier_2021
- SelectPopupWindow.7z
- china-code.net.zhy.20,c语言程序设计现代方法源码,c语言程序
- cyclemap.github.io:循环图静态内容
- 萨拉介绍