|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
program class3;
class base;
int a=1;
endclass
class sub extends base;
int a = 2;
endclass
initial
begin
base b;
sub s1;
sub s2;
s1 = new;
b = s1;
$display("%d",s1.a);
$display("%d",b.a);
s1.a = 3;
s2 = s1;
$display("%d",s1.a);
$display("%d",s2.a);
end
endprogram
如上代码:s2和s1指向同一片内存空间,所以s1.a和s2.a的值相等的。
b和s1也是指向相同的内存空间吗?如果是,那么s1.a和b.a为什么不相等呢?如果不是,那b=s1又是什么意思呢? |
|