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

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

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

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

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

Начал я читать Страуструпа, там употребляется много новых слов для меня, вот по ним и вопросы (по порядку)
Но пока не из него: что значит auto (до с++11) ? Во многих статьях говорят, что оно делает переменную локальной (т.е все автоматические и смысла писать нет), но не очень понятно, а написано про это мало.
0
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Эксперт С++
13215 / 7487 / 842
Регистрация: 27.09.2012
Сообщений: 18,403
Записей в блоге: 3
Завершенные тесты: 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
BuGi
24 / 24 / 1
Регистрация: 02.01.2012
Сообщений: 371
26.08.2013, 00:49  [ТС] #32
И такой вопрос: читал, что class отличается от struct только модификатором доступа по умолчанию и public наследованием, тогда почему си не объектно ориентированный язык? в нем есть и возможность наследования, полиморфизма и сокрытия данных
0
MbICJIuTeJIb_u3
KeM6Pug}I{a
49 / 49 / 2
Регистрация: 23.08.2013
Сообщений: 202
26.08.2013, 00:57 #33
Цитата Сообщение от BuGi Посмотреть сообщение
И такой вопрос: читал, что class отличается от struct только модификатором доступа по умолчанию и public наследованием, тогда почему си не объектно ориентированный язык? в нем есть и возможность наследования, полиморфизма и сокрытия данных
Помойму структура в СИ отличается от С++.
0
Croessmah
Эксперт CЭксперт С++
13215 / 7487 / 842
Регистрация: 27.09.2012
Сообщений: 18,403
Записей в блоге: 3
Завершенные тесты: 1
26.08.2013, 01:01 #34
Цитата Сообщение от BuGi Посмотреть сообщение
огда почему си не объектно ориентированный язык?
Потому что он не объектно ориентированный.
Ну и не много дополню:
Цитата Сообщение от BuGi Посмотреть сообщение
И такой вопрос: читал, что class отличается от struct в C++ только модификатором доступа по умолчанию и public наследованием
0
BuGi
24 / 24 / 1
Регистрация: 02.01.2012
Сообщений: 371
26.08.2013, 01:02  [ТС] #35
В си можно делать только так?
C++
1
2
3
4
5
struct test
{
 int a1;
 int a2;
};
0
Croessmah
Эксперт CЭксперт С++
13215 / 7487 / 842
Регистрация: 27.09.2012
Сообщений: 18,403
Записей в блоге: 3
Завершенные тесты: 1
26.08.2013, 01:07 #36
Цитата Сообщение от BuGi Посмотреть сообщение
В си можно делать только так?
ну в принципе да
0
BuGi
24 / 24 / 1
Регистрация: 02.01.2012
Сообщений: 371
26.08.2013, 01:09  [ТС] #37
Нет конструкторов, функций/методов внутри и пр?
0
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
26.08.2013, 01:13 #38
Цитата Сообщение от BuGi Посмотреть сообщение
Нет конструкторов, функций/методов внутри и пр?
А нафига они нужны?
0
BuGi
24 / 24 / 1
Регистрация: 02.01.2012
Сообщений: 371
26.08.2013, 01:33  [ТС] #39
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
А нафига они нужны?
Ну не знаю, функции внутри структуры для работы с данными в принципе могли засунуть
0
Croessmah
Эксперт CЭксперт С++
13215 / 7487 / 842
Регистрация: 27.09.2012
Сообщений: 18,403
Записей в блоге: 3
Завершенные тесты: 1
26.08.2013, 01:34 #40
Цитата Сообщение от BuGi Посмотреть сообщение
функции внутри структуры для работы с данными в принципе могли засунуть
Зачем? Им и снаружи не плохо живется в Си
0
gray_fox
What a waste!
1520 / 1223 / 70
Регистрация: 21.04.2012
Сообщений: 2,560
Завершенные тесты: 3
26.08.2013, 01:40 #41
Цитата Сообщение от BuGi Посмотреть сообщение
Нет конструкторов, функций/методов внутри и пр?
Зачем, так никаких private/protected всё равно нет...
0
BuGi
24 / 24 / 1
Регистрация: 02.01.2012
Сообщений: 371
28.08.2013, 00:19  [ТС] #42
Новые вопросы

C++
1
2
3
4
struct address
{
char* state[2];
};
Идет присваивание {'N','J'}
Но ведь там массив указателей? Тем более этот пример у меня не компилируется
0
iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 480
Завершенные тесты: 1
28.08.2013, 02:29 #43
видимо опечатка, тогда получится
C++
1
char state[2] = {'N', 'J'};
0
zer0mail
2334 / 1960 / 192
Регистрация: 03.07.2012
Сообщений: 7,029
Записей в блоге: 1
28.08.2013, 09:58 #44
Цитата Сообщение от BuGi Посмотреть сообщение
Новые вопросы

C++
1
2
3
4
struct address
{
char* state[2];
};
Идет присваивание {'N','J'}
Но ведь там массив указателей? Тем более этот пример у меня не компилируется
И что в книге так и написано: "Идет присваивание?" Ну неужели трудно приводить примеры в точности как там написано, а не свои толкования?
0
Hrobak
288 / 168 / 11
Регистрация: 22.03.2010
Сообщений: 483
Завершенные тесты: 1
28.08.2013, 10:09 #45
Цитата Сообщение от BuGi Посмотреть сообщение
Идет присваивание {'N','J'}
Но ведь там массив указателей? Тем более этот пример у меня не компилируется
Не до конца понял, где и какое присваивание. В данном случае у нас массив из двух строк как поле структуры. Если я правильно понял, можно записать так:
C++
1
2
3
4
5
6
struct address
{
    char* state [2];
};
 
address a {{"N","J"}};
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.08.2013, 10:09
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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