Russian Qt Forum
Ноябрь 28, 2024, 10:10 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Помогите разобраться с конструктором  (Прочитано 1904 раз)
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. Браузер "интернет испортил" как то неадекватно реагирует на мои команды
« Последнее редактирование: Март 27, 2012, 14:01 от RVZ » Записан
mutineer
Гость
« Ответ #1 : Март 27, 2012, 14:00 »

Поищи в интернете "С++ список инициализации"
Грубо говоря re(i_re) - вызывается конструктор члена re с параметром i_re. Второй аналогично
« Последнее редактирование: Март 27, 2012, 14:05 от mutineer » Записан
V1KT0P
Гость
« Ответ #2 : Март 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?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.093 секунд. Запросов: 21.