看过一下C++。
定义一个类对象。 CA a;//这样可以用了。a.XXX();
在定义一个对象时,编译系统会为这个对象分配存储空间,以存放对象中的成员。C#里边,糊涂了?但C#里边是这样的。CA a;//这样不能用。是声明?或定义吧?a = new CA();//这样叫实例化?

解决方案 »

  1.   

    对于 楼主的问题 以及 a = new CA();
    我补充下new关键字的用法,大致三个方面: 1 用于创建对象和调用构造函数
                                           2 用于隐藏基类成员的继承成员
                                           3 约束用于范形申明中约束可能用作类型参数的参数的类型
     所以说  a = new Ca();要看具体分析了。可以说是创建一个对象然后实例化,也可以说是调用默认的构造函数.
    楼主再看下。谢谢。有错请指出.