
2、类的静态成员需要用静态构造函数初始化。类的非静态成员需要用非静态构造函数初始化。
3、静态构造函数只执行一次,时间是当类被装入内存的时候。非静态构造函数执行的次数不定,你new一个变量就执行一次,new十个变量就执行十次。
C#不熟 但是玩过C++
1面向对象的预言里面 静态方法无非就是独立于对象的一种方法。这种方法不需要要实例化具体的对象,通过类名即可调用,很多工具类用的就是公开的静态方法。
2没有非静态的构造函数这么一说,可以说 静态函数和构造函数本身就是互斥的。
3静态函数不代表不能在函数体内去实例化一个对象,建议看看工厂模式。典型的静态方法中实例化一个具体的类对象。
首先,a必须是C中的public成员,B才能够从外部访问C中的a;
其次,要明确a是C中的静态成员,还是普通成员。
如果是静态成员,在B中可以使用C::a的形式,如果是普通成员,就是说每个C的实例都会含有一个a的实例的话,B可以访问C实例的a,例如 C cobj; 那B就可以用 cobja的形式访问
在C的函数中,可以直接使用a
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)