Предположим, я инициализирую членов класса следующим образом:
class A
{
public int i=4;
public double j=6.0;
}
В этой ситуации компилятор создает конструктор по умолчанию?
В общем, я знаю, что конструктор может инициализировать значение переменных экземпляра класса, а также может выполнять некоторые другие операции инициализации, подходящие для класса. Но в приведенном выше примере я инициализировал значения i
и j
вне конструктора. В этой ситуации компилятор все еще генерирует конструктор по умолчанию? Если так, что делает конструктор по умолчанию?