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

本文对比了C++和Java中对象实例化的区别。在C++中,对象可以有名称,并通过该名称直接调用成员函数;而在Java中,对象实例化后需要通过引用变量来调用其方法。此外,还提供了两种语言实例化对象的示例代码。
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的对象只有通过引用进行调用。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值