上一节笔者用宏和文件模拟了封装,这一节笔者继续使用c语言模拟继承。
简单介绍就是:在结构体里面重新定义需要继承的结构体。
调用时,使用&obvir,可以想象我们定义数组*p,p表示该数组第一个成员,这是因为结构体声明时的顺序和内存中的顺序是一样的,&obvir也是同理,不过我们获得的实际上是vir结构体的地址,也就是一个指向vir结构体的指针,但是要进行强制类型转换,否则会出错。
也可以利用宏进行简化:
也可以通过下面的方式来访问:
使用指针时的访问如下:
上一节笔者用宏和文件模拟了封装,这一节笔者继续使用c语言模拟继承。
简单介绍就是:在结构体里面重新定义需要继承的结构体。
调用时,使用&obvir,可以想象我们定义数组*p,p表示该数组第一个成员,这是因为结构体声明时的顺序和内存中的顺序是一样的,&obvir也是同理,不过我们获得的实际上是vir结构体的地址,也就是一个指向vir结构体的指针,但是要进行强制类型转换,否则会出错。
也可以利用宏进行简化:
也可以通过下面的方式来访问:
使用指针时的访问如下:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1952631.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!