1
13
C语言中的对象定向通常使用函数指针完成。这意味着结构不仅包含实例的数据,还包含要调用的函数。 这是在C语言中进行继承和多态性的最简单方法。举个例子,这里是一个面向对象的通信示例。
它只有一种方法
可以找到更完整的答案 here . 针对您的评论: 你可能是对的。当一个类的每个实例的信息都相同时,就没有必要重复这些信息了。 有一个简单的办法。不是让每个实例都携带自己的函数指针集,而是为类创建一个包含这些指针的结构,然后每个实例都获得指向该结构的指针。 这将节省相当多的空间,代价是(最小的)必须执行两级间接寻址来调用函数。 |
Imad Hamaidi · 如何使预处理器宏在编译之前对代码求值 2 年前 |
Lightsout · 用于填充表的sql连接压缩行 2 年前 |
Rogue258 · 在DB2SQL中使用存储过程/宏进行声明和循环 2 年前 |
allthem · 将VBA设置为仅在第一次打开电子表格时自动运行 2 年前 |
user306080 · 下面的宏在做什么? 2 年前 |
Xev · 运行时错误91:对象变量或未设置块 2 年前 |
digital illusion · 请参阅宏扩展中的外部板条箱 2 年前 |
Aleph · 标识符在C预处理器指令中的作用是什么 2 年前 |
Gakuo · 使用lisp循环宏进行高级循环 6 年前 |