我们如何使用新函数限制类对象的动态分配? (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