- #include<iostream.h>
- #include<stdlib.h>
- classCModel{
- public:CModel()
- {
- cout<<"hello"<<endl;
- }
- public:~CModel()
- {
- cout<<"exit"<<endl;
- }
- public:aa()
- {
- cout<<"aaaa"<<endl;
- }
- };
- CModelmo;//全局对象
- voidmain(){
- CModelmo;//局部对象
- //mo.aa();
- CModel*mo1=&mo;//堆对象或CModel*mo=newCModel();
- CModel*mo2=newCModel;
- mo1->aa();
- //deletemo;//释放堆对象,需要手动回收
- }
C++和JAVA实例化最大的不同就是在C++的对象可以是有名字的,如上CModel 第一个实例化对象的名字是mo,可以用过mo.aa()的方式调用方法aa,引用为*mo1,调用方式为mo1->aa(),构造函数是默认调用的。
- publicclassClassA
- {
- publicClassA(){
- System.out.println("aaaa");
- }
- publicstaticvoidmain(String[]args)
- {
- ClassAa=newa();
- }
- }
JAVA这里实例对象是在堆上实例一个对象,具体没有名字,通过引用变量a进行调用,调用时候为a.function()的形式,简单的说,C++的对象有名字,JAVA的对象只有通过引用进行调用。