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

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

13.09.2013, 10:51. Показов 797. Ответов 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
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru