4 回答
幕布斯6054654
TA贡献1876条经验 获得超7个赞
MyClass myclass; // 定义一个对象,名字叫myclass
MyClass *myclass = new MyClass; //定义一个对象指针,同时为其申请内存;用完记得回收内存
MyClass myclass = new MyClass; // 错误用法,编译器会报错
MMTTMM
TA贡献1869条经验 获得超4个赞
MyClass y = new MyClass();
BaseClass x = y;
x.i = 100;
Console.WriteLine("{0}, {1}",x.i,y.i);
x.i = 100,已经给他赋值了100,所以x.i输出100.而y.i,y是myclass的一个对象,定义之后没做任何赋值的动作,而int的默认值是0,则y.i输出0.
第二题我经常碰到过,但是总是做不对。按照我的理解,答案应该是B
因为第一次实例化之后,count的值是1,而第二次实例化之后,因为count是静态变量,因此初始值还是1,而coount++之后又相当于加了1,因此输出的结果是2
添加回答
举报
0/150
提交
取消