社区
C++ 语言
帖子详情
头疼、、头疼。。多参数operator new运算符号重载和多参数constructor函数有什么关系?谢谢。(穷,没有分了。请帮忙)
TemplatesGuy
2005-03-28 11:42:54
RT
...全文
154
5
打赏
收藏
头疼、、头疼。。多参数operator new运算符号重载和多参数constructor函数有什么关系?谢谢。(穷,没有分了。请帮忙)
RT
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
9731boy
2005-03-29
打赏
举报
回复
line1 的调用 :
先执行new 再调用你对应的构造函数
#include <iostream>
#include <map>
using namespace std;
class td
{
public:
td(int i,int j)
{
cout << "td()" <<endl;
}
inline void * operator new(size_t j,void *p)
{
cout << "op new" <<endl;
return p;
}
};
int main(int argc, char argv[])
{
cout << "Hello World!\n";
td *t = new td[10](1,1);
delete t;
return 0;
}
先调用 op new 每个op new 再调用对应的构造函数
tip9914
2005-03-29
打赏
举报
回复
重载new运算符可以自己进行内存管理,一般情况下不需要,但是特殊情况下,比如一些特殊的数据结构,用自己的new可以大大提高程序的效率,
而构造函数是用来初始化一个对象的,
当调用new运算符的时候会有两个动作:1。为对象分配相应的空间,2,调用构造函数,初始化该对象
TemplatesGuy
2005-03-29
打赏
举报
回复
up
TemplatesGuy
2005-03-28
打赏
举报
回复
up
TemplatesGuy
2005-03-28
打赏
举报
回复
比如:
class X
{
public:
void f();
static void *operator new(p1,p2); //line 1
}
class Y
{
public:
void f();
Y(p1,p2); /////line 2
}
=====================================
line1和line2的有什么不同?
flink kubernetes
operator
入门与实战
Flink Kubernetes
Operator
是一个基于 Kubernetes 的 Apache Flink 集群管理工具,它可以帮助用户在 Kubernetes 上轻松部署和管理 Flink 集群。本课程将介绍 Flink Kubernetes
Operator
的基本概念和使用方法。在本...
operator
new
:
重载
new
运算符
C++ 的
new
有三步: 调用
运算符
new
,
分
配内存
operator
new
, 调用构造
函数
new
(ptr)
constructor
. 1 -
运算符
new
不可以
重载
: 所以 void*
operator
new
() { } 是无法通过编译的。 2 -
分
配内存的
new
(size_t) 是...
c++
new
操作符(
new
operator
)、
operator
new
、placement
new
、
operator
new
[] 及相对应的delete 操作符、
operator
delete
一.
new
new
operator
就是
new
操作符,不能被
重载
,假如A是一个类...事实上,
分
配内存这一操作就是由
operator
new
(size_t)来完成的,如果类A
重载
了
operator
new
,那么将调用A::
operator
new
(size_t ),否则调用全局:...
【C++内存管理】
operator
new
重载
示例
可以对
operator
new
进行
重载
,实现自己的内存
分
配方式和资源释放。下面是示例代码: class Foo { public: Foo() : _id(0) { cout << "default
constructor
. id = " << _id << endl; } Foo...
C++ 内存
分
配(
new
,
operator
new
)详解
本文主要讲述C++
new
关键字和
operator
new
, placement
new
之间的种种关联,
new
的底层实现,以及
operator
new
的
重载
和一些在内存池、STL中的应用。 一.
new
operator
和
operator
new
new
operator
:指我们在C++里...
C++ 语言
64,648
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章