- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C与C语言的不同
第2章 C++与C语言的不同 2.1 C++语言的输入和输出 2.2 注解 2.3 动态存储分配和释放存储空间 2.4 内联函数 2.5 const说明符 2.6 函数原形 2.7 缺省参数 2.8 引用 2.9 枚举名,结构名和联合名都是类型名 2.10 C++语言的类型 2.11 类型转换 2.14 函数体内定义变量的位置 2.1 C++语言的输入和输出 C++语言的输入和输出的方法。 (1)使用C语言的外部函数(如 printf, scanf等),要包含头文件stdio.h 在输出表达式时,为避免二义性表达式最好加括号 下列程序程序显示一行字符串: #include iostream.h void main( ) { coutHello,World; } 例 2-1 键入一个代表英寸的整数,将打印相应厘米数. 例: int num; char pstr[20]; cinnumpstr; 如果输入: 120 cheng du 则num为120,而pstr仅指向字符串cheng,而不是cheng du。 2.2 注解 2.3 动态存储分配和释放存储空间 2.3.1 new和delete C++的运算符new和delete提供了动态存储分配和释放存储空间的功能。 优点: 运算符new用于内存分配的使用形式为 type *p; p=new type; 其中,type是一个数据类名;p是指向该数据类型的指针;new从称为堆的一块空闲内存区中为程序分配一块内存,其大小与type类型的数据一样,该地址被存于指针p中。如果分配失败,new返回一个空指针。 运算符delete释放new分配的存储空间,将其交还给堆。它的使用形式一般为 delete p: 其中 p是一个指针,保存着new分配的内存的首地址。 type可以是任何类型,包括函数指针,但不允许函数类型。当type为数组类型时,new返回的指针指向数组的第一个元素,当用new创建多维数时,必须提供所有维的大小。 动态分配管理的方法要求delete的操作数必须是一个new返回的指针,对不是new得到的任何其它地址类型,使用delete将产生严重错误。 2.3.2 new和delete典型用法 1. 动态分配和释放单个数据的存储区语法为 type * p; p=new type; … delete p; 通过*p的方式访问new申请的空间。 看下面的例子: 该程序把一存储区地址赋给p,该存储区足够容纳一个整数。然后把值20赋给该存储区,并把其内容显示在屏幕上。最后,释放该动态分配的存储区。 2 . 用new运算符初始化单个数据区域 语法为 type * p; p=new type(…………); ……… delete p; 例2-3 用new运算符初始化单个数据的存储区的例子。 #include iostream.h int main() { int *p; p=new int(99); //99 为初始值,初始值可以为常量, 已经 //有值的变量,表达式 if(!p) { coutallocation failure \ n; return 1; } cout*p; delete p; return 0; } 3. 动态分配数组的存储空间 (1) 一维数组。 语法为 ty
文档评论(0)