赞
踩
继承就是一种数据的复制,举例代码如下:
struct man
{
int age;
int light;
int weight;
}
struct woman
{
int age;
int light;
int classid;
}
以上两个结构体都具有相同的两个成员:age,light.使用继承方式,可以简写为
struct man:message
{
int weight;
}
struct woman:message
{
int classid;
}
struct message
{
int age;
int light;
}
解释:把这两个都需要用到的成员,单独创建一个结构体放在里面,使用 :加结构体名 就可以在别的结构体调用。在反汇编代码中,这种调用的方式与原本就在结构体内部的调用方式代码一样。也就是说,已经被编译器解释为这两个成员本来就在该结构体内部。
编译器在编译时帮我们自动把这两个成员复制到了结构体内部。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。