C++与JAVA实例化的小区别(个人感觉)

本文对比了C++与Java中对象实例化的不同之处。C++对象可以通过有名实例直接调用成员方法,而Java对象则需要通过引用变量来访问。文章通过代码示例详细解释了两种语言实例化过程的特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Code:
  1. #include<iostream.h>
  2. #include<stdlib.h>
  3. classCModel{
  4. public:CModel()
  5. {
  6. cout<<"hello"<<endl;
  7. }
  8. public:~CModel()
  9. {
  10. cout<<"exit"<<endl;
  11. }
  12. public:aa()
  13. {
  14. cout<<"aaaa"<<endl;
  15. }
  16. };
  17. CModelmo;//全局对象
  18. voidmain(){
  19. CModelmo;//局部对象
  20. //mo.aa();
  21. CModel*mo1=&mo;//堆对象或CModel*mo=newCModel();
  22. CModel*mo2=newCModel;
  23. mo1->aa();
  24. //deletemo;//释放堆对象,需要手动回收
  25. }

C++和JAVA实例化最大的不同就是在C++的对象可以是有名字的,如上CModel 第一个实例化对象的名字是mo,可以用过mo.aa()的方式调用方法aa,引用为*mo1,调用方式为mo1->aa(),构造函数是默认调用的。

Code:
  1. publicclassClassA
  2. {
  3. publicClassA(){
  4. System.out.println("aaaa");
  5. }
  6. publicstaticvoidmain(String[]args)
  7. {
  8. ClassAa=newa();
  9. }
  10. }

JAVA这里实例对象是在堆上实例一个对象,具体没有名字,通过引用变量a进行调用,调用时候为a.function()的形式,简单的说,C++的对象有名字,JAVA的对象只有通过引用进行调用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值