此题为判断题(对,错)。
第1题:
设在程序中使用如下语句申请了一个对象数组:Point *ptr=new Point[2]; 当要释放ptr指向的动态数组对象时,所使用的语句是delete ptr。
第2题:
若有类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;
第3题:
【单选题】语句int (*ptr)();的含义是() 。
A.ptr是指向一维数组的指针变量
B.ptr是指向int型数据的指针变量
C.ptr是指向函数的指针,该函数返回一个int型数据
D.ptr是一个函数名,该函数的返回值是指向int型数据的指针
第4题:
设在程序中使用如下语句申请一个对象数组:
Shape *p1=new Shape[3];
则在需要释放p1指向的数组对象时,使用的语句是____________。
第5题:
有如下程序: #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
第6题:
下列程序中需要清理动态分配的数组,划线处应有的语句是_______。
include<iostream.h>
class person
{
int age,tall;
public:
person( ){age=0;tall=40;cout<<"A baby is born."<<endl;}
person(int i){age=i;tall=40;cout<<"A old person."<<endl;}
person(int i,int j){age=i;tall=j;cout<<"a old person with tall."<<endl;)
~person( ){cout<<"person dead."<<endl;}
void show( )
{
cout<<"age="<<age<<",tall="<<tall<<endl;
}
};
void main( )
{
person*ptr;
ptr=new person[3];
ptr[0]=person( );
ptr[1]=person(18);
ptr[2]=person(20,120);
for(int i=0;i<3;i++)
ptr[i].show( );
______
}
第7题:
语句int(*ptr)();的含义是
A.ptr是指向一个维数组的指针变量
B.ptr是指向int型数据的指针变量
C.ptr是指向函数的指针,该函数返回一个int型数据
D.ptr是一个函数名,该函数的返回值是指向int型数据的指针
第8题:
有如下程序:#include<iostream>using namespace std;class Point{public: static int number;public: Point(){number++;} ~Point(){number--;}};int Point::number=0;void main(){ Point*ptr; Point A,B; { Point*ptr_point=new Point[3]; ptr=pb_point; } Point C cout<<Point::number<<endl; delete[]ptr; }运行时输出的结果是
A.3
B.4
C.6
D.7
第9题:
( 29 )有如下程序:
#include
using namespace std;
class point {
public:
static int number;
public:
point () {number++;
~ point () {number-;}
};
imt point::number=0;
void main () {
point*ptr;
printA,B;
{
point*ptr_point=new point{3};
ptr=ptr_point;
}
pointC;
cout<<POINT::NUMBER<<ENDL;
delete[]ptr;
}
运行时输出的结果是
A ) 3
B ) 4
C ) 6
D ) 7