对于语句“int a; const int *ptr=&a; ”,下列描述正确的是()。
A. ptr是指向常量的指针,ptr不能再指向其他对象
B. ptr是指针型常量,ptr不能再指向其他对象
C. ptr是指向常量的指针,不能通过ptr改变a的值
D. ptr是指针型常量,不能通过ptr改变a的值
查看答案
关于delete的描述中,正确的是()。
A. delete是函数
B. 它必须用于new返回的指针
C. 对于一个指针可以连续使用多次delete
D. delete[]只能删除一维的动态数组
关于this指针的说明不正确的是()。
A. 不能在程序中修改this指针
B. this指针可以给其它指针赋值
C. 静态成员函数中没有this指针
D. this指针可以被赋值
以下关于new运算符的描述中()是错误的。
A. 它可以用来动态创建对象和对象数组
B. 使用它创建的对象或对象数组,可以使用运算符delete删除
C. 使用它创建对象时要调用构造函数
D. 使用它创建对象数组时必须指定初始值
类MyClass的定义如下:class MyClass {public:MyClass () {value=0;}SetVariable (int i) {value=i;}Private:int value;};则对下列语句序列正确的描述是()。MyClass *p,my; p=&my;
A. 语句p=&my;是把对象my赋值给指针变量p
B. MyClass *p,my;会调用两次类MyClass的构造函数
C. 语句*p.SetVariable(5)的调用是正确的
D. 语句p->SetVariable(5)与语句my.SetVariable(5)等价