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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> странное задание, bool() 
V
    Опции темы
zuka
Дата 3.1.2011, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



13. АДТ − стек. Дополнительно перегрузить следующие операции:
+ − добавить элемент в стек;
− − извлечь элемент из стека;
bool()− проверка, пустой ли стек.


подскажите как понять последнее задание  (bool()− проверка, пустой ли стек)  ?
  
PM MAIL ICQ   Вверх
kurtis
Дата 3.1.2011, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Представьте себе магазин автоматической винтовки (стек). Туда можно помещать патроны (добавить элемент в стек), извлекать патроны (извлечь элемент из стека), когда магазин пустой, то в нем нет патронов (проверка, пустой ли стек).

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


Новичок



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

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



kurtis,   я спросила не о том что такое стек, а как как "понять перегругрузить  операцию  bool()" , c каких пор это операция =)   
к примеру в STL  есть методы аля empty все просто и ясно))   while (!mylist.empty())
а тут задание на перегрузку операций....
PM MAIL ICQ   Вверх
C4sh
Дата 3.1.2011, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 1.7.2010
Где: Харьков, Украина

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



bool()− проверка, пустой ли стек.
бул возвращаемое значение, скобки -- перегружаемая операция.

Хотя это малость странно, ибо для такой задачи обычно пеерегружают "!".
bool operator ! () const {...}
PM MAIL Jabber   Вверх
kurtis
Дата 3.1.2011, 23:29 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Насколько мне известно, то bool это базовый тип данных, его перегрузить нельзя. Может у вас где-то там описана функция-член bool() и ее нужно перегрузить? Вы привели полную версию задания?
PM MAIL   Вверх
586
Дата 4.1.2011, 00:00 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(zuka @  3.1.2011,  23:06 Найти цитируемый пост)
подскажите как понять последнее задание  (bool()− проверка, пустой ли стек)  ?

Код
class A
{
    size_t count_of_items;
public:
    A() : count_of_items(0) {}

    operator bool() const
    {
        return count_of_items != 0;
    }
};

int main()
{
    A a;
    
   if(a) 
   {
        // stack is not empty
   }

    return 0;
}


Это сообщение отредактировал(а) 586 - 4.1.2011, 00:02
PM   Вверх
zuka
Дата 4.1.2011, 00:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



спасибо это оно)

Это сообщение отредактировал(а) zuka - 4.1.2011, 00:51
PM MAIL ICQ   Вверх
debi1
Дата 8.1.2011, 21:17 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 8.1.2011
Где: Томск

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



Цитата(kurtis @ 3.1.2011,  23:29)
Насколько мне известно, то bool это базовый тип данных, его перегрузить нельзя. Может у вас где-то там описана функция-член bool() и ее нужно перегрузить? 

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


Эксперт
****


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

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



Цитата(debi1 @ 8.1.2011,  22:17)
Цитата(kurtis @ 3.1.2011,  23:29)
Насколько мне известно, то bool это базовый тип данных, его перегрузить нельзя. Может у вас где-то там описана функция-член bool() и ее нужно перегрузить? 

согласен

Один сказал глупость, а другой поддакивает.
Речь не шла о перегрузке типа! Где это у ТС сказано? Ей нужен был оператор преобразования объекта к типу bool!
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


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

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


 




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


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

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