Russian Qt Forum

Qt => Вопросы новичков => Тема начата: RVZ от Март 27, 2012, 13:57



Название: Помогите разобраться с конструктором
Отправлено: RVZ от Март 27, 2012, 13:57
Нашел такой код
Код
C++ (Qt)
class Complex{
public:
   Complex(double i_re = 0, double i_im = 0): re(i_re), im(i_im){
   }
 
   Complex(const Complex &obj){
       re = obj.re;
       im = obj.im;
   }
 
 private:
   double re, im;
};
 
 

ни могу разобраться что за параметры указываются после двоеточия

Complex(double i_re = 0, double i_im = 0): re(i_re), im(i_im)

для чего это надо и как использовать????

Заранее всем спасибо!

P.S. Браузер "интернет испортил" как то неадекватно реагирует на мои команды


Название: Re: Помогите разобраться с конструктором
Отправлено: mutineer от Март 27, 2012, 14:00
Поищи в интернете "С++ список инициализации"
Грубо говоря re(i_re) - вызывается конструктор члена re с параметром i_re. Второй аналогично


Название: Re: Помогите разобраться с конструктором
Отправлено: V1KT0P от Март 27, 2012, 14:06
Нашел такой код
Код
C++ (Qt)
class Complex{
public:
   Complex(double i_re = 0, double i_im = 0): re(i_re), im(i_im){
   }
 
   Complex(const Complex &obj){
       re = obj.re;
       im = obj.im;
   }
 
 private:
   double re, im;
};
 
 

ни могу разобраться что за параметры указываются после двоеточия

Complex(double i_re = 0, double i_im = 0): re(i_re), im(i_im)

для чего это надо и как использовать????

Заранее всем спасибо!

P.S. Браузер "интернет испортил" как то неадекватно реагирует на мои команды
Инициализация переменных в кострукторе, чем не угодил std::complex?