我把JAVA和C++都搞混了,希望JAVA、C++爱好者给我讲讲里面的程序注释问题在JAVA和C++中都有哪些不同。 java中类对象声明不分配内存,只有初始化某个值才分配,你函数里写的也不是实例对象,是局部变量,另外p2=p1这种兼容类型的赋值,不从新分配内存,只是copy引用,有点类似c++的指针,但确切的说不是指针. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void main(){ point p1,p2;//Java中不分配内存,类似于C++中 point* p1, * p2; //C++中分配内存,且调用point的缺省构造函数。 p1=point(1,2); p2=p1; //Java中不重新分配内存,相当于两个指针共用一个对象,系统维护引用关系,当p1, p2都不可用时才(可能)由垃圾收集器释放内存。 //C++:1)是否重载=操作符;2)如果有拷贝构造函数调用拷贝构造函数;3)编译出错} 既然JAVA中point p1相当于point* p1为什么引用x时使用p1.x而不是用p1->x? 我觉得他们之间处理语法有些相似之处外其他都不相同。当然在继承方面还是有些相同之处,但是别忘了他们之间最大的不同就是Java是在Java虚拟机上运行的。 是不是JAVA中的'.'相当与C++中的'->'?JAVA中是不是没有结构体? ArrayDeque 和 synchronized java的设计模式 ioexception SocketTimeoutException问题 100分求解:jfreechart画一个曲线图,含53个点。 如何把ArrayList转为byte[]数组 高分求java做的类似QQ源程序 多线程下的LinkedList类问题。 在APPLET中如何实现对磁盘文件的读写,如有办法请给一个相关代码!请求帮助!一定给分! 求JAVA的设计规范和编程规则! 求图形编程方面的资料!!! 为什么用java.io.File删除不掉一个文件?请大虾帮忙 Manifest 到底有什么作用呢?必须吗?
{
point p1,p2;//Java中不分配内存,类似于C++中 point* p1, * p2;
//C++中分配内存,且调用point的缺省构造函数。
p1=point(1,2);
p2=p1; //Java中不重新分配内存,相当于两个指针共用一个对象,系统维护引用关系,当p1, p2都不可用时才(可能)由垃圾收集器释放内存。
//C++:1)是否重载=操作符;2)如果有拷贝构造函数调用拷贝构造函数;3)编译出错
}
JAVA中是不是没有结构体?