C++成员函数指针及C++函数对象
2011-05-23 19:09
501 查看
今天下午去图书馆淘书,又把《C++必知必会》借来了。我记得自己是没怎么看过的,翻了几页才发现很多文字似曾相识。原来当初就看了两三节,真是汗颜。
C++这门课程当初学得倒是挺好,不过时过境迁,许多生僻的语法大抵都忘光了。比如说函数成员,看到"->*"这玩艺儿我心里都发忤。
好还,谷歌一下就真相大白了:http://campus.chsi.com.cn/xy/com/201006/20100617/97808273.html。
说实话,《C++必知必会》这本书翻译得太过稀烂,看到他把积分翻译成整合,哥不禁会心地笑了。为了表示我读过,我把最后一段代码Mark一下。
C++这门课程当初学得倒是挺好,不过时过境迁,许多生僻的语法大抵都忘光了。比如说函数成员,看到"->*"这玩艺儿我心里都发忤。
好还,谷歌一下就真相大白了:http://campus.chsi.com.cn/xy/com/201006/20100617/97808273.html。
说实话,《C++必知必会》这本书翻译得太过稀烂,看到他把积分翻译成整合,哥不禁会心地笑了。为了表示我读过,我把最后一段代码Mark一下。
class Func { public: virtual ~Func(); virtual double operator()(double) = 0; }; template <class C> class MFunc : public Func { public: MFunc( C &obj, double (C::*f)(double) ): obj_(obj), f_(f) {} double operator ()( double d ) { return (obj_.*f_)( d ); } private: C &obj_; double (C::*f_)( double ); }; AClass anObj; MFunc<AClass> f( anObj, &AClass::aFunc ); double area = integrate( f, 0.0, 2.71828 );
相关文章推荐
- C++中关于指向对象成员函数打指针例子
- c++ 成员函数 成员函数指针 委托 封装成对象
- C++利用类静态变量,实现伪类对象空指针成功访问含有成员变量的成员函数而不崩溃
- C++:指向对象成员函数的指针
- C++调用空指针对象的成员函数——静态绑定与动态绑定
- C++调用空指针对象的成员函数成功的理解
- C++对象模型之成员函数的指针
- 深入探索C++对象模型之指向成员函数的指针
- C++之指向对象成员函数的指针
- 【C++总结】函数形参,返回const对象与非const对象,成员函数,函数指针
- c++指向对象成员函数的指针
- c++对象内存布局与c++成员函数指针
- c++指针深入全面总结--包括对象数据成员和成员函数的指针
- c++成员函数指针揭秘
- 在C++中定义类成员函数指针
- c++ 成员函数 普通函数指针转换
- 第五周 阅读程序 在 main 函数中,可设置指向对象public 成员、对象函数还有对象的指针
- C++函数对象与函数指针不同之处
- C++对象模型之函数成员(2)
- C++模板编程->成员函数指针模板参数