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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Игра в С++, 2-й тайм 
:(
    Опции темы
Fazil6
Дата 13.7.2007, 15:05 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



опять же как Вы думаете
допустим
Код

class A
{
public:
    A():x(0){};

    operator bool()const {return x;}
    
    A& get()
    {
        x++;
        return *this;
    }
    int x;
};


эквивалентен ли код 
Код

int operator||( A x,  A y)
{
    if(x) return 200;
    if(y) return 300;

    return 0;
}
....
A a; 
A b;
bool s = a.get() || b.get();
std::cout << s;
....

коду если не перегружать оператор || ?

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


Эксперт
****


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

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



Цитата(Fazil6 @  13.7.2007,  16:05 Найти цитируемый пост)
эквивалентен ли код 

чему?
PM MAIL WWW   Вверх
Sartorius
Дата 13.7.2007, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Daevaorn, как я понял сам себе без перегруженного ||
PM MAIL ICQ   Вверх
Fazil6
Дата 13.7.2007, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(Sartorius @  13.7.2007,  15:25 Найти цитируемый пост)
как я понял сам себе без перегруженного ||

да. если не перегружать || получим ли мы в результате
Код

A a; 
A b;
bool s = a.get() || b.get();
std::cout << s;

ту тоже самое?

Это сообщение отредактировал(а) Fazil6 - 13.7.2007, 15:35
PM MAIL   Вверх
archimed7592
Дата 13.7.2007, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


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

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



получим... почему не получить?
Код

A a; // a.x == 0
A b; // b.x == 0
bool s = a.get() || b.get(); // a.get().operator bool() || b.get().operator bool() // a.get->a.x==1, b.get->b.x==1, s==true
bool s = a.get() || b.get(); // operator ||(A(a.get()), A(b.get())) // a.get->a.x==1, b.get->b.x==1, s=true
std::cout << s;


Добавлено через 7 минут и 41 секунду
Fazil6, набираешь варианты ответов для теста по с++? Или другие цели преследуешь?


--------------------
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
Дата 13.7.2007, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



вообще-то думал не вызовет этот вопрос особых проблем... 
Цитата(archimed7592 @  13.7.2007,  15:52 Найти цитируемый пост)
получим... почему не получить?

спасибо. Вполне развернутый понятный ответ.

Может кто-нибудь имеет другое мнение?
PM MAIL   Вверх
Fazil6
Дата 13.7.2007, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Неужели ни у кого нет альтернативного мнения?
PM MAIL   Вверх
Fazil6
Дата 13.7.2007, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



 smile 
совсем ниукого??? smile 
PM MAIL   Вверх
archimed7592
Дата 13.7.2007, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


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

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



Цитата(Fazil6 @  13.7.2007,  19:04 Найти цитируемый пост)
совсем ниукого???

А у тебя какое? smile 

Ещё раз повторю вопрос: в чём цель игры(для тебя и для общества)? 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
Дата 13.7.2007, 19:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(archimed7592 @  13.7.2007,  19:34 Найти цитируемый пост)
Ещё раз повторю вопрос: в чём цель игры(для тебя и для общества)? 

для меня - оценить задания, для общества - точно не знаю, надеюсь хуже ему от этого точно не станет, а может кто-то и что-то полезное найдет в этом

Цитата(archimed7592 @  13.7.2007,  19:34 Найти цитируемый пост)
А у тебя какое? 

мое мнение в этой ветке отсутствует, что меня, признаться, сильно удивляет...

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


Архимед
****


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

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



Цитата(Fazil6 @  13.7.2007,  19:53 Найти цитируемый пост)
для меня - оценить задания

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


Цитата(Fazil6 @  13.7.2007,  19:53 Найти цитируемый пост)
мое мнение в этой ветке отсутствует, что меня, признаться, сильно удивляет...

Т.е. ты не знаешь правильного ответа? smile Или не собираешься давать правильные ответы(сидите, мол, гадайте)? 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
Дата 13.7.2007, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(archimed7592 @  13.7.2007,  19:58 Найти цитируемый пост)
Т.е. ты не знаешь правильного ответа?

знаю

Цитата(archimed7592 @  13.7.2007,  19:58 Найти цитируемый пост)
Или не собираешься давать правильные ответы(сидите, мол, гадайте)?

ну вот я и хочу понять, его только я знаю или еще кто-нибудь?
Я не думал, что это задание сложное, поэтому и удивлен...

Добавлено через 53 секунды
Цитата(archimed7592 @  13.7.2007,  19:58 Найти цитируемый пост)
А задания сам придумываешь?

сам

Цитата(archimed7592 @  13.7.2007,  19:58 Найти цитируемый пост)
А для чего?

мужчина, вы такие вопросы задаете... прям неудобно отвечать...
PM MAIL   Вверх
Melancholic
Дата 13.7.2007, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



По логике код вообще не откомпилируется, ибо не определён operator||(A, A)
PM MAIL   Вверх
Fazil6
Дата 13.7.2007, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(Melancholic @  13.7.2007,  20:53 Найти цитируемый пост)
По логике код вообще не откомпилируется

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

operator bool()const {return x;}

так что это тоже неправильный ответ
PM MAIL   Вверх
Fazil6
Дата 14.7.2007, 14:56 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Вопрос актуален.
Правильного ответа никто не привел. 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

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

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

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

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


 




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


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

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