Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопросник новичка 
:(
    Опции темы
Fazil6
Дата 11.10.2007, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

Репутация: 35
Всего: 60



FiMa1, ты серьёзно? 
ты написал много, но честно говоря ценность этого весьма сомнительна... 
Тема отличия указателей и ссылок не раскрыта.
Если уж пишешь о передаче ссылок в функции, то где тема о константных ссылках  и вообще зачем использовать передачу по ссылке и константной ссылке, так что опять незачет.
Не раскрыта тема "Зачем возвращать ссылки из функций". После раскрытия ее становится ясно, что это применяется в конкретных случаяхи и в общем случае возвращать ссылки из функций не подходящее решение.
Если уж советовать возвращать ссылку на static переменную, то нужно следом писать статью о том насколько это некрасиво и чем черевато. 
Цитата

Никогда не возвращайте ссылку, когда должны вернуть объект

Не помню кто сказал


PM MAIL   Вверх
archimed7592
Дата 12.10.2007, 08:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Давайте, давайте, скопипастити сюда Страуструпа, Шилдта и прочих писателей для новичков... Желательно в полном объёме smile.
Думаю, 90% всех подобных вопросов освещены в C++ FAQ LITE, правда он на английском, что новичка не всегда устраивает... Да с новичками наверное всегда проблемы будут... Ну не знают они обычаев форума, не обучены нэтикету.


Цитата(DjoNIK @  11.10.2007,  08:46 Найти цитируемый пост)
По одному из принятых стандартов (по-крайней мере я так читал у авторитетного источника)

Твои сновидения - это авторитетный источник smile?

Цитата(Rickert @  11.10.2007,  08:56 Найти цитируемый пост)
Вроде по последнему стандарту принято, что заголовочные файлы не должны иметь расширения.
Правда чем это обусловлено - не ясно. 

По последнему(и предпоследнему smile) стандарту принято, что стандартные заголовочные файлы не должны иметьют расширения.
Обусловлено, думаю, тем же, что и зарезервированные идентификаторы - отсутствием коллизий имён файлов.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
tdebugger
Дата 12.10.2007, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 20.1.2007

Репутация: нет
Всего: 4



Цитата(tdebugger @  11.10.2007,  11:36 Найти цитируемый пост)
однако появились вопросы по некоторым нюансам

так вот
Цитата(FiMa1 @  11.10.2007,  09:25 Найти цитируемый пост)
с новым стилем вместо имен заголовочных файлов указываются стандартные идентификаторы, по которым компилятор находит требуемые файлы. Новые заголовки C++ являются абстракциями

насчет абстракций - файл iostream таковым не является, потому что он СУЩЕСТВУЕТ !
 Короче, мои идеи по этому поводу - "стандартные идентификаторы" будут реализованы в будущем, а сейчас для совместимости используются имена реальных файлов...


--------------------
ТЕХНОЛОГИЯ "JAVA"  НЕ ПРЕДНАЗНАЧЕНА ДЛЯ УПРАВЛЕНИЯ ЯДЕРНЫМИ УСТАНОВКАМИWindows98 License.txt
PM MAIL MSN   Вверх
archimed7592
Дата 12.10.2007, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(tdebugger @  12.10.2007,  08:44 Найти цитируемый пост)
насчет абстракций - файл iostream таковым не является, потому что он СУЩЕСТВУЕТ !

Имеет право не существовать. Это интимное дело конкретной реализации(компилятора) - как и что организовать, чтобы её(реализации) поведение полностью соответствовало Стандарту.

Добавлено через 1 минуту и 16 секунд
Цитата(tdebugger @  12.10.2007,  08:44 Найти цитируемый пост)
"стандартные идентификаторы" будут реализованы в будущем

А зачем smile? Ты примерно представляешь, как устроен компилятор?


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
FiMa1
Дата 12.10.2007, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 408
Регистрация: 23.9.2006

Репутация: 5
Всего: 6



Цитата(Fazil6 @ 11.10.2007,  18:05)
FiMa1, ты серьёзно? 
где тема о константных ссылках  и зачем использовать передачу по ссылке и константной ссылке
Не раскрыта тема "Зачем возвращать ссылки из функций".
Если уж советовать возвращать ссылку на static переменную, то нужно следом писать статью о том насколько это некрасиво и чем черевато.

Отличия указателей от ссылок
  • Ссылка позволяет косвенно манипулировать объектом, точно так же, как это делается с помощью указателя. Однако эта косвенная манипуляция не требует специального синтаксиса, необходимого для указателей.
  • Ссылка должна быть инициализирована при ее объявлении. Хотя, как мы говорили, ссылка очень похожа на указатель, она должна быть инициализирована не адресом объекта, а его значением.
Дополнение: Если мы определяем ссылки в одной инструкции через запятую, перед каждым объектом типа ссылки должен стоять амперсанд (&) – оператор взятия адреса (точно так же, как и для указателей).
Код
// определено два объекта типа int
int ival = 1024, ival2 = 2048;

// определена одна ссылка и один объект
int &rval = ival, rval2 = ival2;

// определен один объект, один указатель и одна ссылка
int inal3 = 1024, *pi = ival3, &ri = ival3;

// определены две ссылки
int &rval3 = ival3, &rval4 = ival2;


Когда следует возвращать ссылки и делать их константными?
Внимательно читаем здесь Константные ссылки и указатели, константные методы классов

Когда использовать передачу константных ссылок?
Объект, как правило, передается по константной ссылке для предотвращения его изменения в процессе передачи и обработки получателем. Кроме того такой подход позволяет избежать копирования всех полей объекта класса, как это было бы с передачей его по значению и, следовательно, избежать лишних затрат.
Аналогичную функциональность можно реализовать и с применением константных указателей на константы, но это потребует наличия специального синтаксиса, присущего для указателей.

В общем примерно в том духе. А вообще ДА И ВОЗДАСТСЯ ИЩУЩЕМУ!
PM   Вверх
archimed7592
Дата 12.10.2007, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



FiMa1, ты сам эти мануалы пишешь smile?


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Fazil6
Дата 12.10.2007, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

Репутация: 35
Всего: 60



Цитата(FiMa1 @  12.10.2007,  11:05 Найти цитируемый пост)
Отличия указателей от ссылокСсылка позволяет косвенно манипулировать объектом, точно так же, как это делается с помощью указателя. Однако эта косвенная манипуляция не требует специального синтаксиса, необходимого для указателей.Ссылка должна быть инициализирована при ее объявлении. Хотя, как мы говорили, ссылка очень похожа на указатель, она должна быть инициализирована не адресом объекта, а его значением.

ссылка намного сильнее отличается от указателя чем тебе кажется
различия ссылок и указателей
PM MAIL   Вверх
FiMa1
Дата 12.10.2007, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 408
Регистрация: 23.9.2006

Репутация: 5
Всего: 6



Цитата(archimed7592 @ 12.10.2007,  11:11)
FiMa1, ты сам эти мануалы пишешь smile?

И да и нет.. не люблю/некогда изобретать велосипед, если что-то есть в инете на тему, то анализ найденного, выборка, copy, небольшое редактирование, дополнение и paste. Я ведь к чему и подвожу ДА И ВОЗДАСТСЯ ИЩУЩЕМУ  smile !
Новички, вы просто не льстите себе, в 99,9% случаев вы не нашли новой закономерности/ошибки компилятора.... и, наверняка, вопрос ваш не оригинален, уже не раз поднимался и был решен.
1. Обязательно прочитайте следующее:
Вредные советы 
Как правильно задавать вопросы
2. Обязательно пробуйте искать существующее решение вашего вопроса:
Vingrad Search
Поисковые системы
3. Никогда не задавайте следующих вопросов:
- Что лучше С или С++ и с чего начать?
- Где взять книги по С/С++ и какие?
- Я новичок в программировании, дайте мне задание...
Ответы для себя и дискуссии на эти вопросы вы сможете найти в любом месте Интернета.
Цитата
ссылка намного сильнее отличается от указателя чем тебе кажется
различия ссылок и указателей

Fazil6, большое спасибо! Обязательно прочту.

Это сообщение отредактировал(а) FiMa1 - 12.10.2007, 11:46
PM   Вверх
archimed7592
Дата 12.10.2007, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(FiMa1 @  12.10.2007,  11:43 Найти цитируемый пост)
И да и нет.. не люблю/некогда изобретать велосипед, если что-то есть в инете на тему, то анализ найденного, выборка, copy, небольшое редактирование, дополнение и paste. Я ведь к чему и подвожу ДА И ВОЗДАСТСЯ ИЩУЩЕМУ  smile !

Ну, во-первых, если копипастишь, то обязательна ссылка на оригинал(ибо не воздастся плагиатчику...), а, во-вторых, из моего опыта общения с тобой мне показалось, что тебе рановато мануалы писать...


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
FiMa1
Дата 12.10.2007, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 408
Регистрация: 23.9.2006

Репутация: 5
Всего: 6



Цитата
Ну, во-первых, если копипастишь, то обязательна ссылка на оригинал(ибо не воздастся плагиатчику...),

Ссылки всегда присутствуют...
Цитата
а, во-вторых, из моего опыта общения с тобой мне показалось, что тебе рановато мануалы писать...

Ok, молчу  smile 
PM   Вверх
mrbrooks
Дата 12.10.2007, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 2
Всего: 306



Цитата(archimed7592 @ 12.10.2007,  12:38)
Цитата(FiMa1 @  12.10.2007,  11:43 Найти цитируемый пост)
И да и нет.. не люблю/некогда изобретать велосипед, если что-то есть в инете на тему, то анализ найденного, выборка, copy, небольшое редактирование, дополнение и paste. Я ведь к чему и подвожу ДА И ВОЗДАСТСЯ ИЩУЩЕМУ  smile !

Ну, во-первых, если копипастишь, то обязательна ссылка на оригинал(ибо не воздастся плагиатчику...), а, во-вторых, из моего опыта общения с тобой мне показалось, что тебе рановато мануалы писать...

Э нее батенька вы не правы. Пускай пишет. как никак повторение - мать учения. Если человек хочет писать - пускай пишет. Сто пудово кому то поможет. 
Так что пиши  FiMa1 - если будет время - почитаем - все равно порою на работе делать не фиг smile 
PM MAIL   Вверх
DreLaZ
Дата 12.10.2007, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 26.9.2007

Репутация: 1
Всего: 1



Я пользуюсь Borland C++ 4.5 (1991-1994)
в коде программы надо писать <iostream.h> и std  при написании проги не надо.
В книге написано что это старинный компилятор, но где достать новый компиллятор и есть ли большое отличие?
PM MAIL   Вверх
FiMa1
Дата 12.10.2007, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 408
Регистрация: 23.9.2006

Репутация: 5
Всего: 6



Цитата(DreLaZ @ 12.10.2007,  14:22)
где достать новый компиллятор и есть ли большое отличие?

DreLaZ, молодец! Твой вопрос действительно оригинален и не поднимался... по крайней мере в данном треде он уже не поднимался целых 17 постов...
Компиляторы и IDE для C++
ЗЫЖ: для кого пишем  smile ...
PM   Вверх
Dronchik
Дата 12.10.2007, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Звукач ёмаё
**


Профиль
Группа: Участник
Сообщений: 451
Регистрация: 1.5.2007

Репутация: 0
Всего: 37



http://www.microsoft.com/downloads/details...;displaylang=en

Добавлено через 1 минуту и 27 секунд
Visual C++ 9


--------------------
Вместо слов делай дело, от которого ты фанатеешь. (с)

PM MAIL WWW ICQ   Вверх
DreLaZ
Дата 12.10.2007, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 26.9.2007

Репутация: 1
Всего: 1



Компиляторы и IDE для C++
Эту тему я уже читал. Все подряд качать не в сосотоянии.
Каким компиллятором посоветуете мне пользоваться (чтоб было без .h)?

Это сообщение отредактировал(а) DreLaZ - 12.10.2007, 14:55
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1283 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.