crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Задачка №2, проверяем знания, не используем компилятор...
ViGOur
  опции профиля:
сообщение 9.4.2008, 13:51
Сообщение #1


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Не пользуемся компилятором!

Какой результт будет?
#include <iostream>

struct A
{
  virtual int foo(int x = 5)
  {
    return x * 2;
  }
};

struct B : public A
{
  int foo(int x = 10)
  {
    return x * 3;
  }
};

int main(int argc, char** argv)
{
  A* a = new B;

  std::cout << a->foo() << std::endl;

  return 0;
}
Сразу скажу не спешите, хорошенько подумайте, не все так явно как кажется. ;)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 18.1.2025, 12:56