永发信息网

C#中关于类的声明的问题

答案:2  悬赏:30  手机版
解决时间 2021-03-04 02:20
C#中关于类的声明的问题
最佳答案
有区别的。
你百度搜索【对象引用和对象】就知道了。我也是昨天看到了,恍然大悟啊。

我复制其中一段:

Vehicle veh1 = new Vehicle();
通常把这条语句的动作称之为创建一个对象,其实,它包含了四个动作。
1)右边的“new Vehicle”,是以Vehicle类为模板,在堆空间里创建一个Vehicle类对象(也简称为Vehicle对象)。
2)末尾的()意味着,在对象创建后,立即调用Vehicle类的构造函数,对刚生成的对象进行初始化。构造函数是肯定有的。如果你没写,系统会给你补上一个默认的构造函数。
3)左边的“Vehicle veh1”创建了一个Vehicle类引用变量。所谓Vehicle类引用,就是以后可以用来指向Vehicle对象的对象引用。
4)“=”操作符使对象引用指向刚创建的那个Vehicle对象。
我们可以把这条语句拆成两部分:
Vehicle veh1;
veh1 = new Vehicle();


Class1 b=a;就使得b这个引用和a这个引用 指向同一个对象实例。
即第一种,是产生了2个 引用变量 的。你不想深究的话就不用管了,反正使用起来两种都是一样用的。
全部回答
没有什么区别。只不过前者调用复制构造函数,后者调用构造函数。
第一种方式说明了对象在定义之后可以被改变追问第一种方式的b没有实例化(new),这样不会出现“未将对象引用设置到对象的实例”这样类似的问题吗。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
硬盘里的东西怎么弄
北京25中学和北京165中学哪个好
绿色的衣服配什么色的发型好看?我是男的
江湖·鱼庄地址有知道的么?有点事想过去
为什么亚洲黄种人总给人一种不吉利的感觉?
3.14x12-2x3.14(简便运算)
电梯层门地坎下的电梯井道壁应符合下列要求:
信息系统逻辑模型不包括
妙根思(楚街北门店)这个地址在什么地方,我要
【存货量】1甲乙丙三个仓库各存有一些货物甲
安徽纵横装饰设计有限公司在什么地方啊,我要
维生素e涂在斑上可以祛斑吗?
论述读书与作文的关系的名人名言
被借贷宝软件骗了怎么办
龙江副食店地址在什么地方,想过去办事
推荐资讯
月息3分钱与年息3分怎么计算
对“我爱人人,人人为我”理解不正确的是CA.
关于今年公务员最难考题:大舅去二舅家找三舅
游戏悍将显示器PK35QC的清晰度如何?3440*144
脸部太油用什么护肤品
赵大副食品批发部地址在什么地方,想过去办事
梦见干活
办一个洗碗厂要在人流量多少的地方开才会生意
换重汽豪沃自卸车前钢板支架吊耳时需换钢板铜
如果晚上用车比较多,是买什么样的车
让我学会了等待,因为你的出现,是哪首歌的词
那种细狗最小
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?