25 / 25 / 11
Регистрация: 02.01.2012
Сообщений: 371
1

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

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

Author24 — интернет-сервис помощи студентам
Начал я читать Страуструпа, там употребляется много новых слов для меня, вот по ним и вопросы (по порядку)
Но пока не из него: что значит auto (до с++11) ? Во многих статьях говорят, что оно делает переменную локальной (т.е все автоматические и смысла писать нет), но не очень понятно, а написано про это мало.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.08.2013, 02:52
Ответы с готовыми решениями:

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

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

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

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

56
Каратель
Эксперт С++
6609 / 4028 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
25.08.2013, 17:58 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от BuGi Посмотреть сообщение
"Тип void синтаксически эквивалентен основным типам, но использовать его можно только в производном типе".
больше контекста выложи
0
25 / 25 / 11
Регистрация: 02.01.2012
Сообщений: 371
25.08.2013, 18:02  [ТС] 22
Это начало главы, а дальше другая мысль идет
Миниатюры
Непонятные моменты из Страуструпа и не только  
0
Каратель
Эксперт С++
6609 / 4028 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
25.08.2013, 18:12 23
Цитата Сообщение от BuGi Посмотреть сообщение
а дальше другая мысль идет
эта другая мысль и есть пояснение
Цитата Сообщение от BuGi Посмотреть сообщение
"Тип void синтаксически эквивалентен основным типам, но использовать его можно только в производном типе".
void* производный тип от void
0
545 / 344 / 12
Регистрация: 05.11.2010
Сообщений: 1,076
Записей в блоге: 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 :-)
0
25 / 25 / 11
Регистрация: 02.01.2012
Сообщений: 371
25.08.2013, 18:24  [ТС] 25
Производный тип любого другого тоже только указатель?
0
Каратель
Эксперт С++
6609 / 4028 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
25.08.2013, 18:28 26

Не по теме:

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



Цитата Сообщение от BuGi Посмотреть сообщение
Производный тип любого другого тоже только указатель?
да. но производный не в том смысле что он от кого-то унаследован. переводчики книги постарались...
0
KeM6Pug}I{a
49 / 49 / 1
Регистрация: 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])
0
25 / 25 / 11
Регистрация: 02.01.2012
Сообщений: 371
25.08.2013, 19:38  [ТС] 28
Цитата Сообщение от MbICJIuTeJIb_u3 Посмотреть сообщение
Что то я не совсем понял зачем это надо? Ведь массив это и есть константный указатель на начало набора данных.
Для меня указатель на массив это уже двумерный массив, а это не понятно что... (я про это int (*a)[5])
Тоже как-то не очень понял но согласился
0
Неэпический
17869 / 10634 / 2054
Регистрация: 27.09.2012
Сообщений: 26,736
Записей в блоге: 1
26.08.2013, 00:27 29
Цитата Сообщение от MbICJIuTeJIb_u3 Посмотреть сообщение
Ведь массив это и есть константный указатель на начало набора данных.
Интерпретируется как константный указатель.
Сравните вывод sizeof для массива и для указателя
0
KeM6Pug}I{a
49 / 49 / 1
Регистрация: 23.08.2013
Сообщений: 202
26.08.2013, 00:31 30
Цитата Сообщение от Croessmah Посмотреть сообщение
Интерпретируется как константный указатель.
Сравните вывод sizeof для массива и для указателя
Блин в Дейтлах нечего про это не говорится ... Или я слепой ...
0
Неэпический
17869 / 10634 / 2054
Регистрация: 27.09.2012
Сообщений: 26,736
Записей в блоге: 1
26.08.2013, 00:35 31
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
 
void foo ( int ( * arr ) [ 10 ] ) {
}
 
 
int main() {
    int * a = NULL ;
    int ( * b ) [ 10 ] = NULL ;
    foo ( a ) ; //Error
    foo ( b ) ; //Ok
}
0
25 / 25 / 11
Регистрация: 02.01.2012
Сообщений: 371
26.08.2013, 00:49  [ТС] 32
И такой вопрос: читал, что class отличается от struct только модификатором доступа по умолчанию и public наследованием, тогда почему си не объектно ориентированный язык? в нем есть и возможность наследования, полиморфизма и сокрытия данных
0
KeM6Pug}I{a
49 / 49 / 1
Регистрация: 23.08.2013
Сообщений: 202
26.08.2013, 00:57 33
Цитата Сообщение от BuGi Посмотреть сообщение
И такой вопрос: читал, что class отличается от struct только модификатором доступа по умолчанию и public наследованием, тогда почему си не объектно ориентированный язык? в нем есть и возможность наследования, полиморфизма и сокрытия данных
Помойму структура в СИ отличается от С++.
0
Неэпический
17869 / 10634 / 2054
Регистрация: 27.09.2012
Сообщений: 26,736
Записей в блоге: 1
26.08.2013, 01:01 34
Цитата Сообщение от BuGi Посмотреть сообщение
огда почему си не объектно ориентированный язык?
Потому что он не объектно ориентированный.
Ну и не много дополню:
Цитата Сообщение от BuGi Посмотреть сообщение
И такой вопрос: читал, что class отличается от struct в C++ только модификатором доступа по умолчанию и public наследованием
0
25 / 25 / 11
Регистрация: 02.01.2012
Сообщений: 371
26.08.2013, 01:02  [ТС] 35
В си можно делать только так?
C++
1
2
3
4
5
struct test
{
 int a1;
 int a2;
};
0
Неэпический
17869 / 10634 / 2054
Регистрация: 27.09.2012
Сообщений: 26,736
Записей в блоге: 1
26.08.2013, 01:07 36
Цитата Сообщение от BuGi Посмотреть сообщение
В си можно делать только так?
ну в принципе да
0
25 / 25 / 11
Регистрация: 02.01.2012
Сообщений: 371
26.08.2013, 01:09  [ТС] 37
Нет конструкторов, функций/методов внутри и пр?
0
4063 / 3317 / 924
Регистрация: 25.03.2012
Сообщений: 12,485
Записей в блоге: 1
26.08.2013, 01:13 38
Цитата Сообщение от BuGi Посмотреть сообщение
Нет конструкторов, функций/методов внутри и пр?
А нафига они нужны?
0
25 / 25 / 11
Регистрация: 02.01.2012
Сообщений: 371
26.08.2013, 01:33  [ТС] 39
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
А нафига они нужны?
Ну не знаю, функции внутри структуры для работы с данными в принципе могли засунуть
0
Неэпический
17869 / 10634 / 2054
Регистрация: 27.09.2012
Сообщений: 26,736
Записей в блоге: 1
26.08.2013, 01:34 40
Цитата Сообщение от BuGi Посмотреть сообщение
функции внутри структуры для работы с данными в принципе могли засунуть
Зачем? Им и снаружи не плохо живется в Си
0
26.08.2013, 01:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.08.2013, 01:34
Помогаю со студенческими работами здесь

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

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru