JAVA与C++中类的成员变量初始值问题

C++中定义一个class,不能在定义成员变量时给出初始化值(老师说类是模板,只有在实例化成对象之后才真正占用内存空间,因此不能赋初值),只能在构造函数中给出Java中定... C++中定义一个class,不能在定义成员变量时给出初始化值(老师说类是模板,只有在实例化成对象之后才真正占用内存空间,因此不能赋初值),只能在构造函数中给出
Java中定义一个class,却可以直接给出初始值。
为什么?编译时的机制不一样么?类在编译时,它的field instance究竟要不要占内存空间?
展开
 我来答
踏月听音
2011-04-27 · TA获得超过132个赞
知道小有建树答主
回答量:321
采纳率:0%
帮助的人:162万
展开全部
c里面 要实例化后才能赋值 java里面实例化后直接就可以赋值 相当于 c: int a;a=1; java:int a=1;
还有java和c的存储机制也不懂 一个是 不同地址 一个 是相同地址 int a=+a=-a=*a;java的结果是正整数 c的结果是0 自己分写的 不知道能不能帮到你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
如此匆忙
2011-04-14 · TA获得超过134个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:163万
展开全部
具体我也忘了,楼主可以用工具调试一下,观察内存变量变化
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式