使用new函数要包括什么头文件,谢谢了 5

 我来答
何度千寻
推荐于2017-09-27 · TA获得超过5899个赞
知道大有可为答主
回答量:1381
采纳率:91%
帮助的人:572万
展开全部
  1. new的作用是从自由存储为 类 的对象或对象数组分配内存,并将已适当分类的非零指针返回到对象。
    比如:char * pchar= new char[10];
    delete pchar;
    例子中动态分配了10个char类型的内存给了pchar,来构成一个数组。需要注意的是,分配数组采用[] ,如果只是单个的只要new char就可以了。

  2. 注意事项:
    (1)使用 delete 运算符可解除分配使用 new 运算符分配的内存。而且new和delete是成对出现的。只出现一个是错误的或不规范的写法,即使能编译通过,也会有安全隐患,可能会造成内存泄露;
    (2)使用的new与delete要相同。也就是说如果你在 new表达式中使用了 [],你必须在对应的 delete 表达式中使用 []。如果你在 new 表达式中没有使用 [],你也不必在对应的 delete 表达式中使用 []。
    (3)使用 new 为 C++ 类对象分配内存时,将在分配内存后调用对象的构造函数。所以如果是自己写的类的话,最好自己写个构造函数,这样会比较好。


  new不需要添加头文件,可以直接使用。

alpha麻花
2011-09-19
知道答主
回答量:43
采纳率:0%
帮助的人:25.3万
展开全部
C++中的new是关键字 不需要头文件
而C中的malloc需要头文件<stdlib.h>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宫映莲
2011-09-19 · TA获得超过556个赞
知道答主
回答量:467
采纳率:0%
帮助的人:226万
展开全部
可以是声明和定义,也可以是函数的实现部分!可以作为库的接口

编译器在处理的时候会先读取头文件
这是它和。C 。Cpp文件的主要区别!其他没什么区别

你甚至可以把main函数放在头文件里面!
编译器在读入后不会区分内容来自头文件还是主文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友30fac4a1d
2011-09-19 · TA获得超过192个赞
知道小有建树答主
回答量:145
采纳率:0%
帮助的人:159万
展开全部
正常情况下有这个#include<window.h>就包含了。
我看一下 在VC2005里在文件C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afxtempl.h里有定义
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尐繈5423
2011-09-26 · TA获得超过5.7万个赞
知道大有可为答主
回答量:3.1万
采纳率:0%
帮助的人:4089万
展开全部
包含这个就行了,
include <new.h>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式