(六十二)第四章总结——《C++ Primer Plus 第6版 中文版》

书是《C++ Primer Plus  第6版  中文版》

数组、指针、结构 是C++的3种复合类型。

 

注:为了方便,类型名用int为主,变量名用a为主。

 

数组:

包括数组(例如int a[10];)和字符串(例如char a[10];),还有string类(例如string a="abc";),vector类(例如vector<int>a(5))、array类(array<int,3>a)等。

数组名表示数组所在的(第一个元素)内存地址。

 

结构:

包括普通结构(例如struct a{int a;double b;})、共用体(例如union a{int a;char b[10];)、结构数组(例如先结构声明,然后a b[5];这样创建5个结构,分别为b[0]、b[1]等)等。

 

指针:

包括普通指针(例如int*a=&b;),结构指针(例如先声明结构,然后结构名*a=new 结构名),数组指针(例如int a[10];int *b=a;)等

指针指向的是内存地址。

 

字符串:

以空字符(\0)为结尾的一系列字符,使用双引号括起来(例如"abc",默认最后带空字符\0)。

 

new和delete:

new在使用的时候请求内存,delete在使用完后释放内存。二者需对应使用,若只new不delete,有可能导致内存泄露。new和delete和指针一起使用,将地址赋给指针。

 

三种存储方式:

自动变量:在函数内部声明使用,随着函数的退出而终止。使用自动存储空间,通常存储在 栈 中。

静态变量:在函数外部(程序运行期间有效)或函数内部使用关键词static(在函数消亡时保留,再次使用函数时,值为上一次退出时的值),

自由存储空间:又称为 堆 ,在使用的时候分配内存,在不使用的时候可以释放他。

时间: 2024-11-03 12:28:05

(六十二)第四章总结——《C++ Primer Plus 第6版 中文版》的相关文章

六十二、从DOS直接入网NT_网络冲浪

六十二.从DOS直接入网NT   热点网络     作为NT网的用户,你可能遇到过这种情况:网络硬件已连好,服务器也已安装Windows NT Server,并进行了各项必要的配置,但由于准备入网的计算机没有光驱,所以无法安装Windows 95,自然也无法利用Windows 95实现入网.这时你该怎么办呢?能不能从DOS直接入网呢?答案是肯定的.回到服务器,你将发现Windows NT为DOS环境下的联网提供了解决办法,一经实践,OK!整个过程可分为以下三步: 一.制作网络安装盘 1.启动服务

求大神解答一下-C++ primer plus 第6版 中文版 第16章复习题的一个问题

问题描述 C++ primer plus 第6版 中文版 第16章复习题的一个问题 奇葩的是课后居然没答案...... 求正规.严谨.简洁的标准答案! 程序清单16.15(在p708页):functor.cpp //functor.cpp--using a functor #include尖括号iostream尖括号 #include尖括号list尖括号 #include尖括号iterator尖括号 #include尖括号algorithm尖括号 template//functor class

GOLIVE5.0教程(六十二)

教程 图14 选择并拖动一个框架集 再下来从Objects 面板的Frames标签里选择一种框架集的图标,并将它拖到文档窗口中,一个框架集就创建好了,参见图15. 图15 创建一个由三个框架构成的框架集 框架标签中列有不同布局方式的框架集,您可从中选择一个,将它拖至文档窗口中后,即可应用该布局方式.然后进入框架Inspector面板中,并设置好尺寸.名称.卷动方式,并通过URL参数指定框架中的内容,操作就完成了. 在上述操作中,您完全可以参阅DW 3/4的方法来进行.初学者应当注意的是:单一的框

(六十三)第四章复习题

注:以下需要头文件的,一般都注明了头文件,但可能省略掉了int main(){}或者using namespace std;这样的代码,只写了关键代码.   1.如何声明下列数据? a.actor是由30个char组成的数组. b.betsie是由100个short组成的数组. c.chuck是由13个float组成的数组. d.dipsea是由64个long double组成的数组. 答: char actor[30]; short betsid[100]; float chuck[13];

十二款世界顶级杀毒软件下载,有序列号全可免费升级_病毒查杀

2006年世界顶级杀毒软件排名 金奖:   BitDefender银奖:   Kaspersky铜奖:   F-Secure Anti-Virus第四名: PC-cillin第五名: ESET Nod32第六名: McAfee VirusScan第七名: Norton AntiVirus第八名: AVG Anti-Virus第九名: eTrust EZ Antivirus第十名: Norman Virus Control第十一名:AntiVirusKit第十二名:AVAST!这里是排名的国外网站

第十四章 数组[《.net框架程序设计》读书笔记]

.net框架|笔记|程序|设计|数组 第十四章 数组. 内容摘要: 本章讨论了数组的方方面面,对于这种常用类型进行深入研究. 一. 数组简介 三种类型:一维数组.多维数组.交错数组(jagged aray) l 一维数组: Int32[] myIntegers; myIntegers = new Int32[100]; l 多维数组: Int32[,] myIntegers; myIntegers = new Int32[100,100]; l 交错数组:交错数组不受CLS支持 Point[][

连载,LINQ兵法十四章,1(1of1)

问题描述 第一章从类型到接口先看一个简单的程序:intx=1;objecty=2;Console.WriteLine(x.GetType());Console.WriteLine(y.GetType()); 运行结果:System.Int32System.Int32我们定义了两个变量,x和y,它们都是整数.现在的问题是,intx和objectx这两种定义究竟有什么不同.我们利用VS的智能感知提示来观察下:这是x的这是y的我们发现y只有4个方法,而x有6个.CompareTo和GetTypeCod

连载,LINQ兵法十四章,2(1of1)

问题描述 第二章从函数到委托看这样的程序:intsum=0;for(inti=1;i<=100;i++){sum=sum+i;}Console.WriteLine(sum);sum=0;for(inti=1;i<=1000;i++){sum=sum+i;}Console.WriteLine(sum); 这个程序有一点点呆,很明显程序的前半部分和后半部分拥有类似的结构,只是控制i的循环变量的终值不同.因此我们可以提取出一个函数:staticvoidMain(string[]args){Conso

从周恩来贺冯焕章六十寿辰谈CIO自我管理

CIO是企业首席信息官,负责制定企业ERP项目 整体实施规划,设计ERP实施方案.流程和工具,提供有关的咨询,组织ERP的实施.CIO是ERP项目的关键人物,是ERP实施成败的关键.要想ERP项目成功实施,CIO 首先要做好http://www.aliyun.com/zixun/aggregation/11166.html">自我管理.我昨天读到一篇"周恩来贺冯焕章六十大庆寿辰"的文章,在文中周总理提到了冯玉祥良好的自我管理能力,我感觉这些对CIO自我管理的培养有一定的