c语言结构体模拟c++对象的方法,并实现this指针

先说一下结构体模拟对象的基本思路。 1. 在结构体里定义好函数指针。 2. 在结构体外面定义好对象的方法。 3. 在结构体初始化的时候把这些方法的地址赋值给对应的函数指针。 4. 经过函数指针调用函数,并把结构体自身的地址传给函数。web 这个思路容易想到,但不是很完美。毕竟定义函数的时候必须多写一个参数指向结构体(即this指针必须经过参数显式传递),不方便。调用的时候也要多写一次对象的名字:o
相关文章
相关标签/搜索