看过一下C++。
定义一个类对象。 CA a;//这样可以用了。a.XXX();
在定义一个对象时,编译系统会为这个对象分配存储空间,以存放对象中的成员。C#里边,糊涂了?但C#里边是这样的。CA a;//这样不能用。是声明?或定义吧?a = new CA();//这样叫实例化?
定义一个类对象。 CA a;//这样可以用了。a.XXX();
在定义一个对象时,编译系统会为这个对象分配存储空间,以存放对象中的成员。C#里边,糊涂了?但C#里边是这样的。CA a;//这样不能用。是声明?或定义吧?a = new CA();//这样叫实例化?
我补充下new关键字的用法,大致三个方面: 1 用于创建对象和调用构造函数
2 用于隐藏基类成员的继承成员
3 约束用于范形申明中约束可能用作类型参数的参数的类型
所以说 a = new Ca();要看具体分析了。可以说是创建一个对象然后实例化,也可以说是调用默认的构造函数.
楼主再看下。谢谢。有错请指出.