JAVA与C++中类的成员变量初始值问题
C++中定义一个class,不能在定义成员变量时给出初始化值(老师说类是模板,只有在实例化成对象之后才真正占用内存空间,因此不能赋初值),只能在构造函数中给出Java中定...
C++中定义一个class,不能在定义成员变量时给出初始化值(老师说类是模板,只有在实例化成对象之后才真正占用内存空间,因此不能赋初值),只能在构造函数中给出
Java中定义一个class,却可以直接给出初始值。
为什么?编译时的机制不一样么?类在编译时,它的field instance究竟要不要占内存空间? 展开
Java中定义一个class,却可以直接给出初始值。
为什么?编译时的机制不一样么?类在编译时,它的field instance究竟要不要占内存空间? 展开
展开全部
c里面 要实例化后才能赋值 java里面实例化后直接就可以赋值 相当于 c: int a;a=1; java:int a=1;
还有java和c的存储机制也不懂 一个是 不同地址 一个 是相同地址 int a=+a=-a=*a;java的结果是正整数 c的结果是0 自己分写的 不知道能不能帮到你
还有java和c的存储机制也不懂 一个是 不同地址 一个 是相同地址 int a=+a=-a=*a;java的结果是正整数 c的结果是0 自己分写的 不知道能不能帮到你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询