Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.63
trueherofromad
1 / 1 / 0
Регистрация: 06.12.2009
Сообщений: 59
#1

Синтаксис С++. Двоеточие в конструкторе - C++

24.12.2010, 23:04. Просмотров 1226. Ответов 1
Метки нет (Все метки)

C++
1
2
3
4
5
struct busy_head {              
  size_t size;              
  busy_head(size_t size) : size(size) { }; // Как понимать двоеточие?????????? Заранее огромное спс!
  busy_head() : size(0) { };
};
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2010, 23:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Синтаксис С++. Двоеточие в конструкторе (C++):

Двоеточие в конструкторе - C++
class A { public: A(): }; Что означает двоеточие и что туда надо писать?

Двоеточие в конструкторе, что это? - C++
Пример - конкретно из книги дейтела, вопрос вызывает двоеточие после конструктора, если оно позвляет производить инициализацию - то почему...

Объяснить синтаксис в конструкторе класса - C++
Объясните, пожалуйста, что делают: links(links), n(links.size()) в этом классе. Ну или вообще, что выполняют(как работает это?)? class...

Двоеточие в методе класса - C++
Несколько раз в разных статьях сталкивался с таким синтаксисом и нигде не смог найти описание. Пример: WindowSettings(): x(0), y(0),...

Двоеточие в переменной струсктуры - C++
на хабре читал статью и не наткнулся на struct VS_DEFAULT_OUTPUT { float4 position: POSITION; float2 texture_coord:...

Двоеточие в шаблоне структуры - C++
Здравствуйте! C++ изучаю недавно, наткнулся на код ниже. #include <iostream> struct ValueAdder { ValueAdder(int i) :...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
lemegeton
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
24.12.2010, 23:43 #2
Это называется списками инициализации. С их помощью инициализируются члены класса. Есть отличие от присваиваний значений в теле конструктора. Например, ссылку на переменную можно инициализировать, но нельзя присвоить.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2010, 23:43
Привет! Вот еще темы с ответами:

Двоеточие после имени поля - C++
Что означает цифра после двоеточия в определении полей структуры, где это может пригодится? struct Test { unsigned num : 1; };

Что означает двойное двоеточие в коде - C++
Что в с++ значит вот это ::

Что означает двоеточие в наследовании конструктора? - C++
При изучении ООП в рамках языка c++ столкнулся с интересной формой обьявления конструктора объекта: classname(int A, int B, int C) :...

Что означает двойное двоеточие в vector<int>::iterator it ? - C++
Никак не могу понять как взаимоувязаны две сущности: контейнеры и итераторы. vector&lt;int&gt;::iterator it; Если бы это было...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru