题目内容

下列动态空间的分配和释放中,不正确的是( )。

A. double * p1 = new double; delete p1;
B. int * p2 = new int[5]; delete p2[];
C. char * p3 = new char[5] ; delete [5]p3;
D. int (*p4)[5] = new int[3][5]; delete []p4;

查看答案
更多问题

有如下类定义:class Foo{public:Foo( int v) :value( v ) { } // ①~Foo( ) { } // ②private:Foo( ) { } // ③Int value = 0 ; // ④};其中存在语法错误是( )。

A. ①
B. ②
C. ③
D. ④

有如下类声明:class SAMPLE{int n;public:SAMPLE (int i):n(i) { }void setValue(int n0);};下列关于setValue成员函数的定义中,正确的是( )。

A. void setValue(int n0){ n=n0; }
B. setValue(int n0){ n=n0; }
C. void SAMPLE::setValue(int n0){ n=n0; }
D. SAMPLE::setValue(int n0){ n=n0; }

设A为已定义的类,下列对于类A的对象的声明中不正确的是( )。

A a1 ;
B. A a2(15) ;
C. A *p=new A ;
D. A a3( ) ;

若MyBag为一个类,执行语句“MyBag x[4],*y[3],z;”时会自动调用该类构造函数的次数是( )。

A. 4
B. 3
C. 5
D. 7

答案查题题库