根据我浅薄的理解,面向对象主要特征是封装数据(字段)和函数(方法,行为)。
c语言的struct能把数据封进去,基本类型或者struct都行。
以前没学过函数指针这个感念(指针部分很弱),看上去好像是一个指向函数的指针,
那么能不能把这种指针放到struct里面,那么是不是相当于把函数封装到struct里面了呢?这和cpp里面struct比较起来,似乎区别不大,只是cpp里面的话,不同的struct可以有相同名字的函数,dog.getch(),cat.getch()这样,若是c语言,那么只能叫做dog_getch(),cat_getch().
不知道我的理解对不对?
闲逛的时候不知道哪里看到有牛x写书用c语言实现面向对象的思想,是不是大概就是这样呢?(虽然这么做明显没有cpp方便)
c语言的struct能把数据封进去,基本类型或者struct都行。
以前没学过函数指针这个感念(指针部分很弱),看上去好像是一个指向函数的指针,
那么能不能把这种指针放到struct里面,那么是不是相当于把函数封装到struct里面了呢?这和cpp里面struct比较起来,似乎区别不大,只是cpp里面的话,不同的struct可以有相同名字的函数,dog.getch(),cat.getch()这样,若是c语言,那么只能叫做dog_getch(),cat_getch().
不知道我的理解对不对?
闲逛的时候不知道哪里看到有牛x写书用c语言实现面向对象的思想,是不是大概就是这样呢?(虽然这么做明显没有cpp方便)