По умолчанию и неявный конструктор в C ++
Это очень тривиально, но чешский язык (мой родной) не различает неявный и дефолтный, поэтому меня смущают некоторые чешские переводы, в чем разница между неявным и вызовом конструктора или конструктора по умолчанию.
struct Test {
Test(int n=0) { }
};
Можете ли вы описать в этих терминах, что такое:
Test t1; Test t2(); Test t3 = 3; Test t4(4); Test t5 = Test(5);?