С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
14 / 13 / 5
Регистрация: 24.02.2011
Сообщений: 714

Пояснение по синтаксису

13.09.2013, 10:51. Показов 788. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
только не надо гнать в гугл, я не могу там найти, т.к. не могу правильно сформировать запрос...

Код:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//========================
 
IntListModel::IntListModel(const QList<int>& list, QObject* pobj)
    :QAbstractListModel(pobj)
    , m_list(list)
{
     // Конструктор  класса  
     бла-бла-бла....
}
 
//========================
 
QVariant IntListModel::data(const QModelIndex& index, int nRole) const
{
    бла-бла-бла....
}


Вопроса 2:
1) В первом методе после скобок указаны - :QAbstractListModel(pobj) , m_list(list)
Для чего это указана и что оно обозначает

2) Во втором методе после скобок указано "const". А это для чего?????

Только не пинайте))))
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.09.2013, 10:51
Ответы с готовыми решениями:

нужно пояснение по части из курсовой связанной с записями и массивами, напротив вопросов дать пояснение что операторы делают или строчки программы
лучше если конечно дадите по строчное определение что делает программа тут program Cntrl; uses crt; const...

Вопрос по синтаксису С++
Изучаю с++ по книге Джесса Либерти &quot; Освой самостоятельно С++ за 21 день&quot; Он в начале главы пишет : пробел перед оператором ссылки...

вопрос по синтаксису
у меня есть &lt;input type=&quot;text&quot; name=&quot;text&quot; &gt; var name1 = obj.text.value; -- не работает как правильно записать...

10
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
13.09.2013, 10:53
Цитата Сообщение от lavrik Посмотреть сообщение
только не надо гнать в гугл, я не могу там найти, т.к. не могу правильно сформировать запрос...
Цитата Сообщение от lavrik Посмотреть сообщение
Только не пинайте))))
Иди почитай учебник по C++
0
14 / 13 / 5
Регистрация: 24.02.2011
Сообщений: 714
13.09.2013, 10:57  [ТС]
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Иди почитай учебник по C++
Спасибо за бесценную помощь...
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
13.09.2013, 11:09
lavrik, а вы что ожидали? Что кто-то будет объяснять основы C++ в не предназначенной для этого ветке?
0
14 / 13 / 5
Регистрация: 24.02.2011
Сообщений: 714
13.09.2013, 11:14  [ТС]
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
lavrik, а вы что ожидали? Что кто-то будет объяснять основы C++ в не предназначенной для этого ветке?
Дело в том что это выдержка из программы на Qt, поэтому здесь и написал. Да ошибся, но это по незнанию.
Но неужели это причина по человечески не помочь человеку???
Ответ в кратце будет несколько предложений... Если не хотите помогать, то лучше я считаю вообще ничего не писать, либо отправить меня в нужную ветку.
Иначе это просто флудерство, которое насколько мне известно запрещено на данном форуме...
0
98 / 40 / 1
Регистрация: 08.08.2012
Сообщений: 86
13.09.2013, 12:29
Не все пятницы одинаково полезны.
Люблю отвечать на любый вопросы, когда делать нечего.

1.а) :QAbstractListModel(pobj) - вызывает конструктор родителя, со всеми вытекающими
1.б) m_list(list) инициализурет переменную m_list, аналогично коду m_list = list в теле конструктора, но гораздо приятнее на вид, избавляет от лишнего кода

2) Указывает, что возвращаемое значение QVariant будет константным. Возможно есть еще тонкости, но точно одна из причин это защита человеков от ряда возможных ошибок, т.к. этот метод возвращает копию значения.
пример:
C++ (Qt)
1
2
3
4
5
6
7
8
    
    qApp->font().setPixelSize(0); 
    // Допустим, что возвращаемая переменная не const
    // вы ожидаете, что измените размер шрифта,
    // но на самом деле вы изменяете размер у возвращенной копии,
    // а шрифт у самого приложения останется неизменным
    
    // если же возвращаемое значение const, комприлятор просто не даст вам допустить такую ошибку
пойти что-ли самому книжек почитать
0
347 / 292 / 37
Регистрация: 23.03.2012
Сообщений: 838
13.09.2013, 12:35
Цитата Сообщение от k0ndaa Посмотреть сообщение
1.б) m_list(list) инициализурет переменную m_list, аналогично коду m_list = list в теле конструктора, но гораздо приятнее на вид, избавляет от лишнего кода
Неверно. В списке инициализации вызывается сразу конструктор для m_list с параметром. Если писать m_list = list в теле конструктора, то для m_list сначала вызовется дефолтный конструктор, а потом уже присвоится list. Будет выполнено больше действий.
2
 Аватар для SummerRain
328 / 327 / 92
Регистрация: 16.12.2012
Сообщений: 544
13.09.2013, 12:42
1) Список инициализации конструктора. Т.е. члены конструктора сразу инициализируются переданными ему параметрами. А если бы вы присваивали членам класса значения аргументов конструктора, то вначале бы они инициализировались значениями по умолчанию, а потом происходило бы присваивание.
2) Константный метод. Он не меняет состояние объекта класса. (кроме полей mutable)
2
98 / 40 / 1
Регистрация: 08.08.2012
Сообщений: 86
13.09.2013, 12:43
Ну и сразу ещё поправлю сам себя весь второй пункт сплошное вранье, qapp font возвращает не const, а даже если бы и была, компилятор не ругается, только что проверил

Сообщение уже редактировать не могу, посыпаю голову пеплом, и выбегаю из комнаты гремя клешнями
1
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
13.09.2013, 12:48
2.
http://habrahabr.ru/post/59558/
http://alenacpp.blogspot.com/2005/09/const-2.html
1
14 / 13 / 5
Регистрация: 24.02.2011
Сообщений: 714
13.09.2013, 12:52  [ТС]
Понял, всем спасибо, тема закрыта)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.09.2013, 12:52
Помогаю со студенческими работами здесь

вопрос по синтаксису
Здравствуйте, объясните пожалуйста запись: next(,):-(Y is I+1;Y is I-1),road(Y,J). next(,):-(X is J+1;X is J-1),road(I,X). на...

Вопрос по синтаксису
x1:integer; x1:=StrToInt(edt1.Text); http://rghost.ru/38097209.view screen Что не так,почему ошибка?

Подскажите по синтаксису
&lt;?php function getdatamap($week,$gorod,$usluga) { $str = ''; $zapros = &quot;SELECT `build` FROM `tikets` WHERE `build` != '1'&quot;; if...

Подскажите по синтаксису
В соглашении по синтаксису написано: When a syntax element consists of a number of alternatives, the alternatives are separated by...

Подскажите по синтаксису
привет. Пытаюсь разобраться в коде например, чем |= отличается от обычного равенства needs_reset |= ck803_early_setup_x(); и в...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru