C£«£« 析构私有 new A[2] 报错,为什么!!
A.类析构函数私有。
new A;//OK
new A[2];//ERROR
为什么!用new只是调用构造函数,析构只是在删除这个对象采用,而且是手动的,又不是自动的。如果我定义一个Public void Destroy();用来处理删除对象。new能管得着我吗??
[问答题] 为什么析构函数通常声明为虚函数,而构造函数不能是虚函数?
int * p = new int(20);memset(p, 0, 20);p[0] = 0;p[1] = 1;p[2] = -1;p[3] = -2;int k = 0;int h = 0;int num = 20;for ( int i = 0; i < 20; i++){if ( p[i] > 0 ) k++;else if ( p[i] < 0 ) h++;else continue;}if ( k > 20 || k < 1 ) cout<<
[单选题]下列关于析构函数的描述中,错误的是( )。A.) 析构函数可以重载B.) 析构函数由系统自动调用C.) 每个对象的析构函数只被调用一次D.) 每个类都有析构函数A.B.C.D.
[单选题]类的析构函数是在什么时候调用的?A.类创建时B.创建对象时C.删除对象时D.不自动调用
[单选题]类的析构函数是在什么时候调用的?A.类创建时B.创建对象时C.删除对象时D.不自动调用
[问答题] 为什么登录首页时,页面未报错,但是点击登录按钮无反应?
[单选题]是析构函数的特征。A.一个类中只能定义一个析构函数B.析构函数名与类名不同C.析构函数的定义只能在类体内D.析构函数可以有一个或多个参数
[判断题] 析构函数可以返回值。A . 正确B . 错误
[主观题]析构函数必须由用户定义。()