猿问

例如有一个类 MyClass,在应用中 “MyClass myclass;”?

例如有一个类 MyClass,在应用中 “MyClass myclass;”


温温酱
浏览 752回答 4
4回答

幕布斯6054654

MyClass myclass; // 定义一个对象,名字叫myclassMyClass *myclass = new MyClass; //定义一个对象指针,同时为其申请内存;用完记得回收内存MyClass myclass = new MyClass; // 错误用法,编译器会报错

慕沐林林

标准试卷解析是:因题目中定义的指针value是指向变量i的,所以直接利用语句MyClass(int i) {value=new int(i);}对value进行赋值即可。其他选项错误的原因是:该类的构造函数需要有实参传递给形参 i,来对value初始化,而ABC都是直接MyClass my,创造对象my时,没有传参数,因此value没初始化无法使用。

饮歌长啸

构造方法 是一个类要实例成对象 调用的方法; 是必须有 , 但是你创建一个类, 经常不写, 你不写, 不代表你写的类没有, 只要你不写,java底层都会生成一个默认的无参数的方法!但是:如果你写了一个构造方法, 不管有参无参, 系统就不会再默认生成 , 这时如果你写的是有参的, { 那无参的那一个就没 了, 系统不会生成了, 你用的时候就不能直接new 类名(); 这个了只能用 new 类名(参数);}所以:一般来说, 只要写了有参的构造函数,都要写一个无参的构造函数

MMTTMM

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
随时随地看视频慕课网APP

相关分类

Java
JQuery
我要回答