1.下列哪一个是析构函数的特征()
正确答案: B
A析构函数定义只能在类体内 (析构可以在类外定义)
B一个类中只能定义一个析构函数
C析构函数名与类名不同 (要与类名相同, 前面加~)
D析构函数可以有一个或多个参数 (析构函数不需要参数,也没有返回类型,不需要重载)
2.假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句( )
正确答案: A 你的答案: D
A delete p;
B delete *p;
C delete &p;
D delete []p;
int* p = new int (100) 是创建一个int型的内存,并赋值为100;
int *p = new int[100] 是创建100个int型的内存;
一般用法是new一个数组的话一般是delete [] 其他的直接delete即可。
但是其实对于内置数据类型,其实是delete[] 和delete都可以的。
3.关于函数输入参数的正确描述都有哪些?()
正确答案: