C++声明、定义、复杂声明及typedef专题

时间:2026-01-20

本文对C++的复杂声明,作了深入地道的讲解,对使用typedef化简复杂声时和还原复杂声明也作了深入详细的讲解。

本文作者:黄邦勇帅(原名:黄勇)

本文是学习C++最基础的内容,因此应对其熟练掌握,本文主要介绍了声明与定义的区别,C++中有关变量及数据类型的描述,其中由浅入深的介绍了复杂声明的分析方法,本文内容由浅入深,内容较为全面。

本本文内容完全属于个人见解与参考文现的作者无关,限于水平有限,其中难免有误解之处,望指出更正。声明:禁止抄袭,复印,转载本文,本文作者拥有完全版权。

主要参考文献:

1、C++.Primer.Plus.第五版.中文版[美]Stephen Prata著孙建春韦强译人民邮电出版社2005年5月

2、C++.Primer.Plus.第四版.中文版Stanley B.Lippman、Barbara E.Moo著李师贤等译人民邮电出版社2006年3月

3、C语言:标准与实现volume 1 作者不详,前言是“姚新颜”写的可能就是作者,出版社不详,2004年8月

4、《程序设计语言C》中华人民共和国国家标准GB/T 15272-94 1994年12月7日发布出版社不详

5、《C++程序设计原理与实践》[美]Bjarne Stroustrup著王刚刘晓光吴英李涛译机械工业出版社2010年6月

6、《C++程序设计语言》特别版[美]Bjarne Stroustrup著裘宗燕译机械工业出版社2010年3月

7、《C和指针》第二版[美] Kenneth A.Reek著徐波译人民邮电出版社出版日期不详

8、《C陷阱与缺陷》Andrew Koenig 著高巍译王昕审校人民邮电出版社出版日期不详

9、《C专家编程》作者、出版社、出版日期不详

10、《C语言核心技术》Peter Prinz εTony Crawford著O’Reilly Taiwan公司译机械工业出版社2007年8月

11、《ANSI C标准详解》作者、出版社、出版日期不详

第3部分声明、定义、复杂声明及typedef专题(共2章

(第2版2014-5-14)共10页)

第1章声明与定义

关键概念

1、对象:指的是某种类型所占据的一片连续的内存单元,注意:对象不仅仅指的是一片连续的内存单元,而且这片内存区域已经指定了某种类型。

2、标识符:标识符就是一个名字,使用标识符主要是要与C++中的关键字相区别,本文所讲的名字和标识符都是指的标识符。具体标识识的规则请参阅《C++整型、字符型、浮点型专题》。

一、变量、类型简单理解请参考《C++整型、字符型、浮点型专题》相关内容。

二、变量、对象、实体深度理解

1、注意:本文中的对象与类的对象是两个概念,应区别对待。

2、对象:指的是某种类型所占据的一片连续的内存单元,注意:对象不仅仅指的是一片连续的内存单元,而且这片内存区域已经指定了某种类型。

3、变量:变量其实就是命名后的对象,也就是说变量是为指定类型的连续的内存单元(即对象)取的一个名字。一块连续的内存单元,若我们使用内存的地址编号来访问这块内存单元,这样的程序很难让人理解,因此就有必要为一块保存特定类型的连续的内存单元(即对象)取一个名字,这个名字就是我们所说的变量。

4、实体:本文中所说的实体就是变量的另一个名字,一般情况下变量指的是像整型,浮点型这些类型的对象,按变量的概念,变量还可以是函数名,指针名,数组名等,为了描述方便,有时会使用实体一词。

5、从以上概念可以看出,变量、对象和实体三者没有什么本质的区别。

三、类型深度理解

1、类型与内存

内存中的比特值的含义完全决定于这块内存单元所表示的类型,保存在计算机中的值是一些二进制比特,这些二进制比特对于计算机来讲,它并不知道代表什么意义,只有当我们决定如何解释这些比特时才有意义,比如65或字符’a’在内存中的比特值是相同的,若将比特值解释为int型,则他是一个十进制数,若解释为char型,则是字符a,因此在内存单元中的数据应具有一个类型,当类型确定后就能对其中的数据作出正确的解释了。

2、类型的作用

1)、类型决定了可以将什么数据赋给对象(比如整数3可以赋给int型,”dd”可以赋给string型等)

C++声明、定义、复杂声明及typedef专题.doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:4.9 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:19元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219