class AB
{
private:
int a;
int b;
public:
AB()
{
a = 10;
b = 10;
}
};
class AB
{
private:
int a;
int b;
public:
AB(int A, int B)
{
a = A;
b = B;
}
};
Два отрывка кода. В ПЕРВОМ случае мы сразу инициализируем переменные в конструкторе, а во ВТОРОМ случае мы будем инициализировать при создании объекта. Зачем тогда было "придумывать" конструкторы с параметрами если как и в ПЕРВОМ случае можно сразу задать значения внутри конструктора и все. Не знаю, может мой вопрос глупый. Не судите. Я новичок
AB()) будет иметь одинаковые значения полейaиb(равные 10). А во втором варианте можно создавать объекты, значения полейaиbкоторых будут разные:AB(0,0)илиAB(7,5)и много других – diralik Dec 21 '17 at 21:33sqrt(x)параметрx?! Его же можно задать прямо внутри функцииsqrt()и всё! – Harry Dec 22 '17 at 07:23sqrt<42>()... – Harry Dec 22 '17 at 14:37