Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 09.05.2009, 22:34   #11
atomicxp
Форумчанин
 
Аватар для atomicxp
 
Регистрация: 01.05.2009
Сообщений: 110
Сообщение

Цитата:
Сообщение от vvviperrr Посмотреть сообщение
2Sazary его вообще тяжело понять) я ему уже сказал, что не с того начинает. не разобравшись полностью с массивами/условными операторами/циклами и тп лезет в ооп, да еще и в указатели
Не нужно разбираться с массивами, всякими там операторами и циклами. Да и указатели и ссылки напрямую к ООП не имеют отношения, хотя применять их там ползено.

Если взять книгу "Язык программирования C++" Бьерна Струструпа, которую так же окрестили библией C++, то типы и объявления относятся к четвёртой главе. То есть с самого начала вводят понятие указателей, ссылок и прочего.

В пятой главе рассказывают про указатели и ссылки уже более подробно, а так же про массивы. А ООП - механизмы абстракций начинаются лишь с десятой главы.

Вот это значит объявить объект.
Код:
    AAA obj;
А &obj получить адрес на образец объекта obj.
Код:
    Function(&obj);
Одно относится к типу, а другое к созданному образцу. Потому я предпочитаю писать так:

Код:
void Function(AAA* p)
{
    p->Z = 100;
}
Вроде как никакой разницы, но то что * стоит вплотную к типу подчёркивает, что он имеет отношение именно к типу, но не к образцу (см. инстанцирование).

Ещё такой вопрос есть, что лучше использовать в функциях, указатели или ссылки.

1. ссылки более удобны, используют с const, чтобы подчеркнуть, что значения не будут скопированы.
2. указатели можно устанавливать на другие объекты, могут содержать null

Конечно, можно поставить константный указатель, вроде как тоже самое. И даже константный указатель на константу, если например, не надо, чтобы значение менялось.

Но тут всё дело в смысле. Хотя если обратится к способу задания операторов, то уже не в смысле, но пока рассматривается немножко другое.
atomicxp вне форума
Старый 09.05.2009, 22:47   #12
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Цитата:
Сообщение от atomicxp Посмотреть сообщение
Не нужно разбираться с массивами, всякими там операторами и циклами. Да и указатели и ссылки напрямую к ООП не имеют отношения, хотя применять их там ползено.
Предлагаете человеку не зная основ программирования лезть в дебри ООП?
Цитата:
Сообщение от atomicxp Посмотреть сообщение
Вроде как никакой разницы, но то что * стоит вплотную к типу подчёркивает, что он имеет отношение именно к типу, но не к образцу (см. инстанцирование).
В данном случае это нормально, а в случае объявления переменных опасно:
Код:
AAA* a,b;
указателем является только a, а визуально звёздочка и к b относится
pu4koff вне форума
Старый 10.05.2009, 00:20   #13
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Вот кто значит мне в аську пишет )))
Сегодня пол-часа разбирали этот пример... мне почему-то кажется что программирование это не твое...
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума
Старый 10.05.2009, 00:35   #14
vvviperrr
Тупой студент
Форумчанин
 
Аватар для vvviperrr
 
Регистрация: 12.05.2007
Сообщений: 614
По умолчанию

2Blade мне он уже вторую неделю пишет. стараюсь отвечать по возможности, но иногда это просто невозможно
vvviperrr вне форума
Старый 10.05.2009, 16:25   #15
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Тема закрыта.
MaTBeu вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль. РОЗВ’ЯЗУВАННЯ СИСТЕМИ НЕЛІНІЙНИХ РІВНЯНЬ МЕТОДОМ НЬТОНА и ещё немножко) Vofka Фриланс 7 25.01.2008 15:14