C++技巧

1. 嵌套类的前向声明,不在UI层面暴露过多的实现细节(解耦,减少编译时间)

 1   // foo.h
 2 
 3   class A { 
 4 
 5     class B;
 6   }
 7 
 8   ...
 9 
10   // foo.cpp
11 
12   class A::B {}

 

2. 指向类成员函数的指针

1 class S {
2 public:
3     int mf(char* p) { /* ... */ }
4 }
5 
6 int (S::*pmf)(char*) = &S::mf;
7 
8 S* p;
9 int i = (p->*pmf)("hello");

 

3. 

posted on 2017-03-18 03:35  aoun  阅读(102)  评论(0编辑  收藏  举报