Класс A использует список инициализаторов, чтобы установить член в значение параметра, тогда как класс B использует назначение внутри тела конструктора.
Может ли кто-нибудь дать какие-либо основания предпочесть друг другу, если я согласен?
class A
{
String _filename;
A(String filename) : _filename(filename)
{
}
}
class B
{
String _filename;
B(String filename)
{
_filename = filename;
}
}