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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
BuGi
24 / 24 / 1
Регистрация: 02.01.2012
Сообщений: 371
#1

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

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

Начал я читать Страуструпа, там употребляется много новых слов для меня, вот по ним и вопросы (по порядку)
Но пока не из него: что значит auto (до с++11) ? Во многих статьях говорят, что оно делает переменную локальной (т.е все автоматические и смысла писать нет), но не очень понятно, а написано про это мало.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.08.2013, 02:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Непонятные моменты из Страуструпа и не только (C++):

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

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

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

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

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

Непонятные моменты из книги Фроловых А. и Г. "C# для начинающих" - C#
Я читаю эту книгу на работе и дома, пока время есть, и переписываю приведенные в книге примеры в Microsoft Visual C#, но как бы ни было...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Модератор
Эксперт CЭксперт С++
13147 / 7410 / 830
Регистрация: 27.09.2012
Сообщений: 18,244
Записей в блоге: 3
Завершенные тесты: 1
25.08.2013, 16:15 #16
Цитата Сообщение от alsav22 Посмотреть сообщение
Я тоже
Цитата Сообщение от alsav22 Посмотреть сообщение
Как-то так:
или так:
Создание двумерного динамического массива
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.08.2013, 16:19 #17
Цитата Сообщение от BuGi Посмотреть сообщение
Ну хорошо, дальше из главы про void
Книга длинная? Правило форума: одна тема - один вопрос.
BuGi
24 / 24 / 1
Регистрация: 02.01.2012
Сообщений: 371
25.08.2013, 16:33  [ТС] #18
Чем конструкция int (*a)[5] отличается от int *a[5]? При выделении памяти int (*arr)[5] = new int [5][5]; второй индекс всегда будет фиксированным?

Добавлено через 57 секунд
Цитата Сообщение от alsav22 Посмотреть сообщение
Книга длинная? Правило форума: одна тема - один вопрос.
Не очень, страниц 200 осталось Но на этом мои вопросы пока закончились, остается только с этими разобраться
Croessmah
Модератор
Эксперт CЭксперт С++
13147 / 7410 / 830
Регистрация: 27.09.2012
Сообщений: 18,244
Записей в блоге: 3
Завершенные тесты: 1
25.08.2013, 16:37 #19
Цитата Сообщение от BuGi Посмотреть сообщение
Чем конструкция int (*a)[5] отличается от int *a[5]?
Если совсем примитивно, то
C++
1
2
int *a[5] ; //Массив из пяти указателей на int
int (*a)[5] ; //Указатель на массив из 5 int'ов
BuGi
24 / 24 / 1
Регистрация: 02.01.2012
Сообщений: 371
25.08.2013, 16:56  [ТС] #20
Цитата Сообщение от BuGi Посмотреть сообщение
Ну хорошо, дальше из главы про void
"Тип void синтаксически эквивалентен основным типам, но использовать его можно только в производном типе".
Я понимаю, что тут речь идет про void* и преобразовании его туда сюда?
Последнее
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
25.08.2013, 17:58 #21
Цитата Сообщение от BuGi Посмотреть сообщение
"Тип void синтаксически эквивалентен основным типам, но использовать его можно только в производном типе".
больше контекста выложи
BuGi
24 / 24 / 1
Регистрация: 02.01.2012
Сообщений: 371
25.08.2013, 18:02  [ТС] #22
Это начало главы, а дальше другая мысль идет
Миниатюры
Непонятные моменты из Страуструпа и не только  
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
25.08.2013, 18:12 #23
Цитата Сообщение от BuGi Посмотреть сообщение
а дальше другая мысль идет
эта другая мысль и есть пояснение
Цитата Сообщение от BuGi Посмотреть сообщение
"Тип void синтаксически эквивалентен основным типам, но использовать его можно только в производном типе".
void* производный тип от void
Герц
524 / 341 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
25.08.2013, 18:22 #24
Цитата Сообщение от DU Посмотреть сообщение
auto в новом стандарте - это чтобы тип переменной не писать.
простой пример:
C++
1
2
3
4
5
6
7
int SomeFunction()
{
  return 0;
}
 
int res1 = SomeFuntion();
auto res2 = SomeFunction();
Фиговый пример, auto длиннее чем int :-)
BuGi
24 / 24 / 1
Регистрация: 02.01.2012
Сообщений: 371
25.08.2013, 18:24  [ТС] #25
Производный тип любого другого тоже только указатель?
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
25.08.2013, 18:28 #26

Не по теме:

Цитата Сообщение от Герц Посмотреть сообщение
Фиговый пример, auto длиннее чем int :-)
из Оружейного барона
Дело в том, что военный вертолет...
...это вовсе не военный вертолет,
это спасательный вертолет.
тоже самое можно сказать и про тип возвращаемого значения функции



Цитата Сообщение от BuGi Посмотреть сообщение
Производный тип любого другого тоже только указатель?
да. но производный не в том смысле что он от кого-то унаследован. переводчики книги постарались...
MbICJIuTeJIb_u3
KeM6Pug}I{a
49 / 49 / 2
Регистрация: 23.08.2013
Сообщений: 202
25.08.2013, 19:03 #27
Цитата Сообщение от Croessmah Посмотреть сообщение
Если совсем примитивно, то
C++
1
2
int *a[5] ; //Массив из пяти указателей на int
int (*a)[5] ; //Указатель на массив из 5 int'ов
Что то я не совсем понял зачем это надо? Ведь массив это и есть константный указатель на начало набора данных.
Для меня указатель на массив это уже двумерный массив, а это не понятно что... (я про это int (*a)[5])
BuGi
24 / 24 / 1
Регистрация: 02.01.2012
Сообщений: 371
25.08.2013, 19:38  [ТС] #28
Цитата Сообщение от MbICJIuTeJIb_u3 Посмотреть сообщение
Что то я не совсем понял зачем это надо? Ведь массив это и есть константный указатель на начало набора данных.
Для меня указатель на массив это уже двумерный массив, а это не понятно что... (я про это int (*a)[5])
Тоже как-то не очень понял но согласился
Croessmah
Модератор
Эксперт CЭксперт С++
13147 / 7410 / 830
Регистрация: 27.09.2012
Сообщений: 18,244
Записей в блоге: 3
Завершенные тесты: 1
26.08.2013, 00:27 #29
Цитата Сообщение от MbICJIuTeJIb_u3 Посмотреть сообщение
Ведь массив это и есть константный указатель на начало набора данных.
Интерпретируется как константный указатель.
Сравните вывод sizeof для массива и для указателя
MbICJIuTeJIb_u3
KeM6Pug}I{a
49 / 49 / 2
Регистрация: 23.08.2013
Сообщений: 202
26.08.2013, 00:31 #30
Цитата Сообщение от Croessmah Посмотреть сообщение
Интерпретируется как константный указатель.
Сравните вывод sizeof для массива и для указателя
Блин в Дейтлах нечего про это не говорится ... Или я слепой ...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.08.2013, 00:31
Привет! Вот еще темы с ответами:

задачки Страуструпа - C++
Сижу в обнимку с талмудом Страуструпа, изучаю С++ самостоятельно. Просить код писать не буду, разберусь. Некоторые терминологические вещи...

Калькулятор Страуструпа (C++) - C++
Добрый вечер! Я изучаю "Принципы и практика использования C++" Страуструпа. Все, что он пишет, хорошо понимаю, но следующая логика...

Задание из Страуструпа - C++
Добрый день,дорогие форумчане.В общем читаю книжечку Страуструпа.Выполняю задания.Вот что-то у меня ступор.Прошу Вашего совета:) ...

Калькулятор Страуструпа С++ - C++
Я новичок в С++, пытаюсь читать Страуструпа. Дошёл до строчного калькулятора и не понимаю принципов его работы, перечитывал главу 4 раза....


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
26.08.2013, 00:31
Ответ Создать тему
Опции темы

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