Tag: 初始化的

C ++程序员应该避免memset?

我听到一个说c ++程序员应该避免memset, class ArrInit { //! int a[1024] = { 0 }; int a[1024]; public: ArrInit() { memset(a, 0, 1024 * sizeof(int)); } }; 所以考虑上面的代码,如果你不使用memset,你怎么能做一个[1..1024]填零?memset在C ++中有什么错误? 谢谢。

Java中的默认构造函数和inheritance

我有一个关于Java中的默认构造函数和inheritance的问题。 一般来说,如果你编写一个类而不包含任何构造函数,Java会自动为你提供一个默认的构造函数(一个没有参数),它初始化了类的所有实例variables(如果有的话)和一些默认值(0,null ,或者错误)。 但是,如果你编写了一个构造函数,并且有一些参数,并且你不写任何默认的构造函数,那么Java就不会提供默认的构造函数。 我的问题是:什么是类的情况下,从其他类inheritance – 如果我写一个构造函数的一些参数,但不包括默认的构造函数,他们是否inheritance了超类的默认构造函数?