函数指针作为结构体成员

C和C++大量的使用了函数指针,把属性的函数统统都封装到一个结构体中,体现了面向对象的一种属性,那么这个结构体除了包含一些变量,也包括了一些操作性的函数,这些函数是通过指针间接的放入到结构体之中的。所以我们看到当指针指向一个函数的时候,间接的调用了这个函数。一般我们无法把函数放到结构体之中,而是通过函数指针间接的放入结构体中。

struct demo{
  int a,b;
  int (*pf)(int,int);//函数间接的做了结构体的成员,封装,体现了面向对象的一种属性
}

results matching ""

    No results matching ""