摘要: 这一点与指向成员的指针类似,其实现可能更加复杂,因为成员函数同时还存在虚拟函数,需要动态绑定执行动作。当然这种属性是属于函数本身的,此处表达的是指针不涉及函数的属性问题。 1: class shape 2: { 3: public: 4: // void moveTo(point newLocation); 5: bool validate(); 6: //… 7: } 8: 9: class circle:: public shape 10: { 11: public: 12: //… 13... 阅读全文
posted @ 2014-01-11 22:02 博海拾贝 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 指向类成员的类成员的指针说是“指针”,其实是不合适的,因为他既不包含地址,其行为也不像指针常规的指正,包含地址,对其解应用可以得到该指针包含地址所指向的对象 1: int a = 12; 2: int pi = &a; 3: *pi = 0; 4: a = *ip;但是对于指向类成员的指针不是内存中特定的位置,他指向的是一个类中的特定成员的位置,而不是指向一个特定对象的成员。一般常见的做法是存储一个类成员对象的偏移地址--相对类起始地址的。 1: class A 2: { 3: public: 4: // … 5: int... 阅读全文
posted @ 2014-01-11 21:07 博海拾贝 阅读(218) 评论(0) 推荐(0) 编辑