Tag: 初始化

Java中的默认值和初始化

根据我的参考 ,原始types有默认值和对象为空。 我testing了一段代码。 public class Main { public static void main(String[] args) { int a; System.out.println(a); } } 行System.out.println(a); 将是一个错误指向variablesa ,说variable a might not have been initialized而在给定的参考, integer将有0作为默认值。 但是,下面给出的代码,它将实际打印0 。 public class Main { static int a; public static void main(String[] args) { System.out.println(a); } } 第一个代码可能会出现什么问题? 实例variables的行为不同于局部variables吗?

c结构数组初始化

我有结构 struct ABC { int a; int b; } 和它的数组 struct ABC xyz[100]; 我想初始化a = 10和b = 20; 为所有数组元素。 哪个更好?

本地和全局variables如何默认初始化?

根据下面,我是对的? global_A引用初始化为null。 global_int是0 local_A引用为空 local_int未初始化 global_A.x和local_A.x都未初始化。 谢谢你的帮助。 A global_A; int global_int; class A { public : int x; } int main() { int local_int; A local_A; }

什么是未初始化variables的值?

可能重复: 未初始化的数据行为指定得很好吗? 我试了下面的代码 #include<stdio.h> void main() { int i; \ printf('%d',i); } 结果在VC ++中给出了垃圾值,而tc中的值是零。 什么将是正确的价值? 未初始化的variables的默认值是零吗? 或者它会包含垃圾值? 接下来是一样的 #include<stdio.h> void main() { int i,j,num; j=(num>0?0:num*num); printf("\n%d",j); } 上面的代码的输出是什么?

什么是dynamic初始化对象在C + +?

什么是在c + +中的对象的dynamic初始化? 请用一个简单的例子来解释…

初始化/重置结构为零/ null

struct x { char a[10]; char b[20]; int i; char *c; char *d[10]; }; 我正在填充此结构,然后使用值。 在下一次迭代中,我想重置所有的字段为0或null然后再开始重用它。 我怎样才能做到这一点? 我可以使用memset或者我必须通过所有的成员,然后单独做?

C ++:在构造函数中初始化variables的位置

可能重复: C ++初始化列表 选项1和选项2初始化variables有什么优点/缺点? class MyClass { public: MyClass( float f, char a ); private: float mFloat; char mCharacter; bool mBoolean; int mInteger; }; MyClass::MyClass( float f, char a ) : mFloat( f ), mBoolean( true ) // option 1. { // option 2 mCharacter = a; mInteger = 0; } 编辑:为什么选项2如此常见?

如果我没有明确地做,C ++类成员如何被初始化?

假设我有一个私人crname类, name , name , name , age crname 。 如果我自己不初始化它会怎么样? 这里是一个例子: class Example { private: int *ptr; string name; string *pname; string &rname; const string &crname; int age; public: Example() {} }; 然后我做: int main() { Example ex; } 成员如何初始化? 指针会发生什么? string和int是否使用默认的构造函数string()和int()来实现0-intialized? 那么参考成员呢? 还有什么关于const引用? 还有什么我应该知道的? 有谁知道涵盖这些情况的教程? 也许在某些书中? 我可以在大学的图书馆访问很多C ++书籍。 我想学习它,所以我可以写更好的(无bug)程序。 任何反馈将帮助!

如何通过构造来初始化HashSet值?

我需要用初始值创build一个Set 。 Set<String> h = new HashSet<String>(); h.add("a"); h.add("b"); 有没有办法在一行代码中做到这一点?

初始化一个int数组

有没有人有一种方法来初始化一个int数组(任何多字节types是否真的很好),到一个非零和非-1值? 我的意思是,有没有办法在一个class轮中做到这一点,而不必单独做每个元素: int arr[30] = {1, 1, 1, 1, …}; // that works, but takes too long to type int arr[30] = {1}; // nope, that gives 1, 0, 0, 0, … int arr[30]; memset(arr, 1, sizeof(arr)); // That doesn't work correctly for arrays with multi-byte // types such as int 只是供参考,以这种方式在静态数组上使用memset()给出: arr[0] = 0x01010101 […]