运算符和成员函数.ppt

6.5.2指向类成员的指针(选读) 成员函数指针的用法(绑定): CGoods car,*p=car; (car.*pf)(); // 注意不能写成这样car.*pf(); 编译错误 不能省略() //将指针pf与对象car绑定,最终等效调用car. GetPrice (); (p-*pf)();//指针方式调用 上式表示指针pf与对象car绑定,指向了car. GetPrice ()。所以指向成员函数的指针存储的不是成员函数的地址,绑定后才获得地址。 课本错误:也可以用对象代替类进行初始化,效果一样: CGoods car,motor; float (CGoods::*pf)()=motor.GetPrice; typedef float (CGoods::*pFun)() const; pFun pf=CGoods::GetPrice;//不可省 error: ISO C++ forbids taking the address of a bound member function to form a pointer to member function. 6.5.3 指针的识别方法(选读) 说明中包括多种说明符容易造成阅读和理解的困难。一种理解和构造对象说明的方法是:先撇开标识符,按从右到左的顺序逐个解释每个说明符,如果有括号则改变解释的先后,先解释括号

文档评论(0)

1亿VIP精品文档

相关文档