У меня этот образец кода:Инициализация в списке - значение по умолчанию
#include <iostream>
using namespace std;
class Polygon
{
private:
double _Field;
public:
Polygon(): _Field(){}
void show_field(){ cout << _Field << endl; }
};
int main()
{
Polygon P1;
P1.show_field();
return 0;
}
Я просто интересно, почему метод шоу() всегда показывает мне значение 0? Не инициализируется ли инициализация в списке
Polygon(): _Field(){}
по умолчанию, если аргумент отсутствует, если нет аргументов?
Да, для встроенных типов –
double по умолчанию инициализируется 0 – worenga