当前位置: 技术问答>java相关
我把JAVA和C++都搞混了,希望JAVA、C++爱好者给我讲讲里面的程序注释问题在JAVA和C++中都有哪些不同。
来源: 互联网 发布时间:2015-09-27
本文导语: class point { int x; int y; point(int xx,int yy) { x=xx; y=yy; } } void main() { point p1,p2;//类对象声明时分不分配空间?初值是什么? p1=point(1,2); p2=p1; //是给p2另外开辟一块空间还是共享p1的空间? } | void ma...
class point
{
int x;
int y;
point(int xx,int yy)
{
x=xx;
y=yy;
}
}
void main()
{
point p1,p2;//类对象声明时分不分配空间?初值是什么?
p1=point(1,2);
p2=p1; //是给p2另外开辟一块空间还是共享p1的空间?
}
{
int x;
int y;
point(int xx,int yy)
{
x=xx;
y=yy;
}
}
void main()
{
point p1,p2;//类对象声明时分不分配空间?初值是什么?
p1=point(1,2);
p2=p1; //是给p2另外开辟一块空间还是共享p1的空间?
}
|
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)编译出错
}
{
point p1,p2;//Java中不分配内存,类似于C++中 point* p1, * p2;
//C++中分配内存,且调用point的缺省构造函数。
p1=point(1,2);
p2=p1; //Java中不重新分配内存,相当于两个指针共用一个对象,系统维护引用关系,当p1, p2都不可用时才(可能)由垃圾收集器释放内存。
//C++:1)是否重载=操作符;2)如果有拷贝构造函数调用拷贝构造函数;3)编译出错
}
|
程序注释?
都可以用//来注释啊,没有什么不同
都可以用//来注释啊,没有什么不同
|
java中类对象声明不分配内存,只有初始化某个值才分配,你函数里写的也不是实例对象,是局部变量,另外p2=p1这种兼容类型的赋值,不从新分配内存,只是copy引用,有点类似c++的指针,但确切的说不是指针.
|
我觉得他们之间处理语法有些相似之处外其他都不相同。当然在继承方面还是有些相同之处,但是别忘了他们之间最大的不同就是Java是在Java虚拟机上运行的。
|
和c++的一个样啊。