小编Tam*_*ran的帖子

在java中创建与class同名的对象

在C++中,当我创建如下所示的对象时,则不能为同一个类创建更多对象.

Box Box; //Box is the class Name
Run Code Online (Sandbox Code Playgroud)

这里Box成为一个对象,每当我们Box再次使用时,编译器会将其识别为一个对象.但在java的情况下,这不是.

Box Box = new Box(); 
Box box = new Box(); //valid 
Run Code Online (Sandbox Code Playgroud)

这背后的原因是什么?

c++ java constructor object

7
推荐指数
2
解决办法
784
查看次数

c ++结构中的位字段声明

我正在阅读c ++的ISO标准,我来到了这个位字段声明.以下代码对我来说不太清楚

struct {
 char a;
 int b:5,
 c:11,
 :0,
 d:8;
 struct {int ee:8;}
 e;
 } 
Run Code Online (Sandbox Code Playgroud)

这里指定字段a,d和e.ee具有不同的存储器位置,并且可以使用多个线程独立地修改它们.位域b和c使用相同的存储器位置,因此它们不能同时修改.我不明白为c使用两个位字段的意义c:11,:0,.谁能清楚我对此的看法?谢谢

c++ struct bit-fields

4
推荐指数
1
解决办法
1104
查看次数

标签 统计

c++ ×2

bit-fields ×1

constructor ×1

java ×1

object ×1

struct ×1