若类中有指针成员变量,则应编写(),使得在对象销毁时能够自动调用该函数释放指针成员变量所指向的内存空间。
A.友元函数
B. 虚函数
C. 构造函数
D. 析构函数
A.友元函数
B. 虚函数
C. 构造函数
D. 析构函数
第1题
A.int(*p)(int,int)
B.int*p(int,int)
C.int*p[int,int]
D.以上选项都不对
第2题
A.structnode{intinfo;structnodelink;};
B.structnode{intinfo;node*link;};
C.structnode{intinfo;struct*link;};
D.structnode{intinfo;structnode*link;};
第3题
A.structnode{intinfo;structnodelink;};
B.structnode{intinfo;node*link;};
C.structnode{intinfo;struct*link;};
D.structnode{intinfo;structnode*link;};
第5题
A.若int a[4][4]; int *b[]={a[0],a[1],a[2],a[3]};则b是指针数组
B.指针数组每个元素都是指针变量
C.指针数组与指向数组的指针是等价的
D.int *a[4];
E.int (*a)[4];
第7题
A.(char *)
B.(*char)
C.char *
D.char
第8题
A.静态成员不属于对象,是类的共享成员
B.静态数据成员要在类外定义和初始化
C.调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针
D.非静态成员函数也可以操作静态数据成员
第10题
若已定义int a;下面对(1)(2)两个语句的正确解释是()。
(1)int *p=&a;(2)*p=a;
A.语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值
B.(1)和(2)语句的执行结果,都是把变量a的地址赋给指针变量p
C.(1)在对p进行说明的同时进行初始化,使p指向a
(2)将变量a的值赋给指针变量p
D.(1)在对p进行说明的同时进行初始化,使p指向a
(2)将变量a的值赋给*p
第11题
A.关键字virtual用于声明友元
B.一个类的成员函数可以是另一个类的友元
C.友元函数访问对象的成员不受访问特性影响
D.友元函数通过this指针访问对象成员