Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.81/16: Рейтинг темы: голосов - 16, средняя оценка - 4.81
25 / 25 / 11
Регистрация: 02.01.2012
Сообщений: 371

Непонятные моменты из Страуструпа и не только

25.08.2013, 02:52. Показов 4447. Ответов 56
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Начал я читать Страуструпа, там употребляется много новых слов для меня, вот по ним и вопросы (по порядку)
Но пока не из него: что значит auto (до с++11) ? Во многих статьях говорят, что оно делает переменную локальной (т.е все автоматические и смысла писать нет), но не очень понятно, а написано про это мало.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.08.2013, 02:52
Ответы с готовыми решениями:

Прокомментировать непонятные моменты
System.out.println("Задание b:"); int m = 30; int source = new int; int evens = 0,...

Непонятные моменты языка
Тут нужно переписать программу с Фортрана-77 на Си, котелок уже не варит. Вот несколько вопросов (не думаю, что они могут вызвать проблемы...

сокеты непонятные моменты
1. Как выбрать оптимальный размер буфера? Я понимаю что можно поставить и 1 байт данные все равно все будут получены (TCP/IP) , можно...

56
What a waste!
 Аватар для gray_fox
1612 / 1304 / 180
Регистрация: 21.04.2012
Сообщений: 2,735
26.08.2013, 01:40
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от BuGi Посмотреть сообщение
Нет конструкторов, функций/методов внутри и пр?
Зачем, так никаких private/protected всё равно нет...
0
25 / 25 / 11
Регистрация: 02.01.2012
Сообщений: 371
28.08.2013, 00:19  [ТС]
Новые вопросы

C++
1
2
3
4
struct address
{
char* state[2];
};
Идет присваивание {'N','J'}
Но ведь там массив указателей? Тем более этот пример у меня не компилируется
0
 Аватар для iRomul
163 / 104 / 14
Регистрация: 17.10.2012
Сообщений: 488
28.08.2013, 02:29
видимо опечатка, тогда получится
C++
1
char state[2] = {'N', 'J'};
0
2688 / 2260 / 244
Регистрация: 03.07.2012
Сообщений: 8,231
Записей в блоге: 1
28.08.2013, 09:58
Цитата Сообщение от BuGi Посмотреть сообщение
Новые вопросы

C++
1
2
3
4
struct address
{
char* state[2];
};
Идет присваивание {'N','J'}
Но ведь там массив указателей? Тем более этот пример у меня не компилируется
И что в книге так и написано: "Идет присваивание?" Ну неужели трудно приводить примеры в точности как там написано, а не свои толкования?
0
292 / 172 / 47
Регистрация: 22.03.2010
Сообщений: 488
28.08.2013, 10:09
Цитата Сообщение от BuGi Посмотреть сообщение
Идет присваивание {'N','J'}
Но ведь там массив указателей? Тем более этот пример у меня не компилируется
Не до конца понял, где и какое присваивание. В данном случае у нас массив из двух строк как поле структуры. Если я правильно понял, можно записать так:
C++
1
2
3
4
5
6
struct address
{
    char* state [2];
};
 
address a {{"N","J"}};
0
25 / 25 / 11
Регистрация: 02.01.2012
Сообщений: 371
28.08.2013, 11:30  [ТС]
Hrobak, ну да, такое присваивание было просто подумал, что присваивание одному элементу и всему объекту структуры имеет тот же смысл
0
2688 / 2260 / 244
Регистрация: 03.07.2012
Сообщений: 8,231
Записей в блоге: 1
28.08.2013, 12:01
Думай что хочешь, но примеры пиши, как в книге, иначе получиться не обсуждение Страуструпа, а обсуждение тараканов в голове ТС (который, вишь, "просто подумал")
0
25 / 25 / 11
Регистрация: 02.01.2012
Сообщений: 371
28.08.2013, 12:22  [ТС]
zer0mail, хорошо) Но почему как в книге работает, а как я написал нет?
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
28.08.2013, 12:29
Цитата Сообщение от BuGi Посмотреть сообщение
Но почему как в книге работает, а как я написал нет?
потому что все что в двойных кавычках это строковый литерал,
который имеет тип const char[N],
где N это длинна строкового литерала с учетом символа конца строки.
и этот const char[N] неявно преобразовывается к char*, что чревато в будущем
0
25 / 25 / 11
Регистрация: 02.01.2012
Сообщений: 371
28.08.2013, 22:26  [ТС]
Как мне кажется, это надо не обсуждать, а принимать как должное
Кстати, я писал с одной кавычкой)
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
28.08.2013, 22:28
Цитата Сообщение от BuGi Посмотреть сообщение
Кстати, я писал с одной кавычкой)
с одной кавычкой оно вообще не должно компилироваться
0
25 / 25 / 11
Регистрация: 02.01.2012
Сообщений: 371
28.08.2013, 22:28  [ТС]
http://habrahabr.ru/post/64369/
C++
1
2
3
4
5
class Skill     // aka Jutsu =)
{
public:
    // virtual (envelope) constructor (see below)
    Skill(int _type) throw (std::logic_error);
Конструктор вызывает исключение?
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
28.08.2013, 22:40
Цитата Сообщение от BuGi Посмотреть сообщение
Конструктор вызывает исключение?
нет, это спецификация исключений - указание того какие исключения могут быть выброшены из функции.
крайне не эффективная штука это раз. не поддерживается всеми компиляторами это два.
0
25 / 25 / 11
Регистрация: 02.01.2012
Сообщений: 371
28.08.2013, 22:41  [ТС]
Jupiter, в жабе такое видел. ведь их не обязательно писать?
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
28.08.2013, 23:00
Цитата Сообщение от BuGi Посмотреть сообщение
ведь их не обязательно писать?
их никто и не пишет ибо
Цитата Сообщение от Jupiter Посмотреть сообщение
крайне не эффективная штука это раз. не поддерживается всеми компиляторами это два.
0
25 / 25 / 11
Регистрация: 02.01.2012
Сообщений: 371
28.08.2013, 23:19  [ТС]
Т.е задумывалось как в жабе (точнее скорей в ней все профиксили): есть список исключений, которые могут вызываться => их надо занести в список перед функцией, но на самом деле это никто не делает?
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
28.08.2013, 23:50
Цитата Сообщение от BuGi Посмотреть сообщение
есть список исключений, которые могут вызываться => их надо занести в список перед функцией, но на самом деле это никто не делает?
да, но все же есть одно исключение из "правила" пожалуй - пустая спецификация исключений, то что вы встретите даже в стандартной библиотеке
C++
1
2
3
4
5
class Skill     // aka Jutsu =)
{
public:
    // virtual (envelope) constructor (see below)
    Skill(int _type) throw ()
которая означает что конструктор Skill гарантировано не бросает исключений, но в с++11 специально для этого ввели noexcept

Не по теме:

имхо тема превращается в помойку, лучше создавай новую тему на каждый вопрос/серии вопросов по одной теме

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.08.2013, 23:50

Непонятные моменты с полумостом.
Вначале выкладывал в разделе "Аналоговая и силовая электроника" но ответов нет, наверно сразу сюда надо было. Здравствуйте. Допустим...

DllImport из с++ подскажите непонятные моменты
private extern static IntPtr Print(string a, string b); public static string Print2(string a, string b) { ...

Есть непонятные моменты по хтмл и ксс
Приветствую друзья. Ребят, я пытаюсь понять CSS и HTML, и по ходу изучения возникают вопросы. Если вы не против, по-задаю их тут. ...

Некоторые непонятные моменты насчёт Паскаля
Всем привет. Начал учиться на программиста на заочке, дали контрольную, сделать в Паскале надо. А Паскалей то много :) и Pascal, и Turbo...

Книга Kotlin в действии непонятные моменты
Стр 76. Про функции верхнего уровня. Там есть такая фраза. Вместо этого можно помещать функции непосредственно на верхнем уровне файла с...


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

Или воспользуйтесь поиском по форуму:
57
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru