似乎两者都可能超负荷,但有人说没有......
情况如何?
答案 0 :(得分:4)
您似乎正在区分新表达式和分配函数的处理。 new-expressions还为类类型调用构造函数,并负责查找分配函数(因此它构建在编译器中)并调用它们。你无法改变这种行为。你可以改变的是分配函数的行为。它们的名称是operator new
,它们被新表达式找到并用于分配内存。
答案 1 :(得分:2)
您可以重置所有四个new
,new[]
,delete
和delete[]
。请参阅the standard的第13.5节。
答案 2 :(得分:-1)
您可以重载new
运算符,但无法定义新的运算符(例如^
或++
)。
如果不是您的意思请澄清。