社区
C++ 语言
帖子详情
new[] 和new()的区别?
SeanHwang
2008-11-25 07:47:41
*p = new char[100];
*p = new char(100);
这两句到底有什么区别呢?
...全文
162
8
打赏
收藏
new[] 和new()的区别?
*p = new char[100]; *p = new char(100); 这两句到底有什么区别呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jackzhhuang
2008-11-25
打赏
举报
回复
一个调用:
template<class T>
T* operator new(size_t);
一个调用:
template<class T>
T* operator new[](size_t, size_t);
kingteng
2008-11-25
打赏
举报
回复
第一个是分配了100个char空间,但是不初始化,只是原始空间
第二个是分配了一个char空间,并且初始化为100
lann64
2008-11-25
打赏
举报
回复
new []和new根本就是两个不同的操作。
要是重载操作符的话也是分开做两个不同的操作符。
可以理解为是两个名字相像、功能相近的两个完全不同的函数。
一定要,也完全可以吧他们重载成完全不一样的函数。他们之间没有依存和调用关系。
SimonFu
2008-11-25
打赏
举报
回复
第一个是分配char数组
第二个是使用构造函数分配一个char对象
天空海阔66
2008-11-25
打赏
举报
回复
*p = new char[100]; //申请100个字符空间,没有初始化这些空间.[]是数组符号.
*p = new char(100); //申请1个字符空间,用100来初始化这个空间.()"函数符号"可以看做是调用char的构造函数.
霍大脚
2008-11-25
打赏
举报
回复
第一个是申请一个100大小的字符数组空间就
第二个是申请一个char大小的空间,并把100赋给他
BaihowFF
2008-11-25
打赏
举报
回复
顺便在说下...
C++中[]叫做取下标...用new的时候这东西就是管分配多少的...[100]就是100个...
而()这样的小括号..一般用于初始化...所以构造函数调用的时候...初始化内容习惯就写在括号里...当然...声明的时候用等于也是一样的...看不习惯而已...
BaihowFF
2008-11-25
打赏
举报
回复
第一个是给100个char空间...
第二个是给一个空间...赋值为100...也就是d
new
()和
new
[]有什么
区别
?
本文探讨了SystemVerilog中
new
()和
new
[]的
区别
。
new
[]使用简单,主要用于开辟内存、设置动态数组大小;
new
()用于OOP构造函数,除分配内存外还初始化变量,默认将二值变量设为0、四值变量设为x,也可自定义设置。
PHP中
new
self()和
new
static()的
区别
探究
本文介绍了PHP 5.3引入的
new
static()特性,探讨了
new
self()和
new
static()的
区别
。通过代码示例发现,在无继承时二者无
区别
;在继承场景中,
new
self()返回固定类实例,
new
static()由调用者决定返回的实例。
Object.creat()和
new
Object()有什么
区别
本文详细解析了JavaScript中使用Object.create()和
new
Object()创建对象的
区别
,包括原型链的使用及对象属性的可枚举性和可配置性。
new
、
new
()和
new
[]三者的
区别
本文详细解释了C++中
new
、
new
()与
new
[]的
区别
。
new
用于创建单个对象并调用构造函数;
new
()创建值为零的对象;
new
[]用于创建连续地址的数组实例。此外还介绍了它们在POD类型上的不同表现。
JavaScript
new
map() 和
new
set()的
区别
本文介绍了JavaScript中
new
Map()和
new
Set()的
区别
。
new
Map()用于创建保存键值对的Map对象,可使用任何类型作键,有set、get等方法;
new
Set()具有唯一性和无序性,可实现数组去重,有add、delete等方法。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章