为了在对象生存期结束时释放其指针成员所指向的动态存储空间,通常需要为该类定义构造函数。()
A.正确
B.错误
A.正确
B.错误
A.s->next=q;p->next=s->next
B.s->next=p;q->next=s->next
C.q->next=s->next;s->next=p
D.p->next=s->next;s->next=q
若已定义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
A.静态成员不属于对象,是类的共享成员
B.静态数据成员要在类外定义和初始化
C.调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针
D.非静态成员函数也可以操作静态数据成员
A.关键字virtual用于声明友元
B.一个类的成员函数可以是另一个类的友元
C.友元函数访问对象的成员不受访问特性影响
D.友元函数通过this指针访问对象成员
通常拷贝构造函数的参数是
A.某个对象名
B.某个对象的成员名
C.某个对象的引用名
D.某个对象的指针名
A.structnode{intinfo;structnodelink;};
B.structnode{intinfo;node*link;};
C.structnode{intinfo;struct*link;};
D.structnode{intinfo;structnode*link;};
A.structnode{intinfo;structnodelink;};
B.structnode{intinfo;node*link;};
C.structnode{intinfo;struct*link;};
D.structnode{intinfo;structnode*link;};
A.Append
B. Create
C. CreateNew
D. Truncate