君子性非异也,善假于物也。

如有恒,何须三更起,半夜眠;最怕莫,三天打鱼两天晒网,竹篮打水一场空!
posts - 31, comments - 23, trackbacks - 0, articles - 30
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

[后记]大瓶子与小瓶子的问题

Posted on 2006-11-15 14:09 neter 阅读(250) 评论(1)  编辑 收藏 引用 所属分类: 程序设计
以下是用C#语言对问题的描述
using System;

class Client
{
   
public static void Main ()
   
{
      A a 
= new A();
      B b 
= new B();
      a.b 
= b;
      b.a 
= a;
   }

}


class A
{
   
public B b;
}


class B
{
   
public A a; 
}
为什么这里不用像C++语言描述那样要做一些处理,而且没有报错呢?
系统运行后,内存结构如下:


与C++语言有不同的是,在C#语言中,class这种自定义的数据类型属于引用类型,所以在声名的时候是一种引用而已.由于是引用,所以也无所谓大瓶子还是小瓶子了。

Feedback

# re: [后记]大瓶子与小瓶子的问题   回复  更多评论   

2007-12-01 20:47 by 路過的F
非常感謝!!

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理