此题为判断题(对,错)。
第1题:
有如下程序: #inClude<iostream> using namespaCe std; Class Point{ publiC: statiC int number; publiC: Point( )t.number++;} ~Point( ){number--;} }; , int P0int::number=0; int main( ){ Point *ptr: Point A,B; Point*ptr_point=new Point[3]; ptr=ptr_point;’ } Point C; Cout<<Point:::number<<endl; delete[]ptr; return 0; } 执行这个程序的输出结果是( )。
A.3
B.4
C.6
D.7
第2题:
【单选题】语句int (*ptr)();的含义是() 。
A.ptr是指向一维数组的指针变量
B.ptr是指向int型数据的指针变量
C.ptr是指向函数的指针,该函数返回一个int型数据
D.ptr是一个函数名,该函数的返回值是指向int型数据的指针
第3题:
设在程序中使用如下语句申请了一个对象数组:Point *ptr=new Point[2]; 当要释放ptr指向的动态数组对象时,所使用的语句是delete ptr。
第4题:
设在程序中使用如下语句申请一个对象数组:
Shape *p1=new Shape[3];
则在需要释放p1指向的数组对象时,使用的语句是____________。
第5题:
若有类classA,动态创建该类的一个长度为10的数组和释放数组内存空间的正确语句应为()。
A.classA *ptr=new classA(10); delete ptr;
B.classA *ptr=new classA[10]; delete []ptr;
C.classA *ptr=new classA(10); delete *ptr;
D.classA *ptr=new classA[10]; delete ptr;