答案:C
解析: A中p是指针即地址,错误;B选项中A1不是指针不能使用指向运算符->,错误
;“*”比“.”级别要高,所以D选项*A1.p=5相当于(*A1).p=5;错误。另外涉及到指向成员函数时注意以下几点:指向成员函数的指针必须于其赋值的函数类型匹配的三个方面:(1)参数类型和个数;(2)返回类型;(3)它所属的类类型。成员函数指针的声明:指向short型的Screen类的成员的指针定义如下:
short Screen::* ps_Screen;
ps_Screen可以用_height的地址初始化如下:short Screen::*ps_Screen=&Screen::_height;类成员的指针必须总是通过特定的对象或指向改类型的对象的指针来访问。是通过使用两个指向成员操作符的指针(针对类对象和引用的.*,以及针对指向类对象的指针的->*)。
|