конструкторы используются для инициализации полей (атрибутов) после создания объектов, верно? и память не выделяет места для кода класса перед созданием экземпляра. так что нечего инициализировать.
так как приведенный ниже код печатает num со значением 12, а функции конструктора нет?
#include<iostream>
using namespace std;
class My_Class{
public:
int num =12;
};
int main(){
My_Class Hello;
cout<<Hello.num;
}