C++运算符重载问题10

我们如何使用新函数限制类对象的动态分配? (A) 通过重载新操作符 (B) 通过创建一个空的私人新操作员。 (C) 通过创建一个空的私有新的[]运营商 (D) 通过重载new运算符和new[]运算符 答复: (C) 说明: 如果我们申报 刚出现的 []新 运算符,则不能在任何位置(类内和类外)创建对象 请参见下面的示例。我们不能使用new来分配类型测试的对象。

null
#include <stdlib.h>
#include <stdio.h>
#include <iostream>

using namespace std;

class Test {
private:
    void* operator new(size_t size) {}
    void* operator new[](size_t size) {}
};

int main()
{
    Test *obj = new Test;
    Test *arr = new Test[10];
    return 0;
}

这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享