Форум программистов, компьютерный форум CyberForum.ru

Вопрос по динамическому полиморфизму - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не могу понять задание. http://www.cyberforum.ru/cpp-beginners/thread347811.html
Определить класс - "Комплексное число" в виде модуля и аргумента комплексного числа. Составить пользовательскую функцию, которая вычисляет таблицу значений заданной математической функции y(z1), где z1, значение типа "Комплексное число", и у(z), где z, значение типа complex(стандартный класс). Таблица вычисляется для комплексных чисел, модуль которых равен mod(z) = 1, а arg(z) ...
C++ Проверка кратности чисел. Программа должна выводить все числа кратные 11-ти в заданном диапазоне: void main() { int i=10,lim; cout<<"Enter upper limit:\n"; cin>>lim; while (i<=lim) { if ((i%11)==true) cout<<"\n"<<i<<"\n"; http://www.cyberforum.ru/cpp-beginners/thread347806.html
C++ Алгоритмы планирования разветвленной структуры.
S = фигурная скобка, которая объединяет три уравнения: 1)ax+bx(x - в квадрате)-c, где x<a 2)a/x+(квадратный корень из (x+1)), где x=a 3)(a+bx)/(квадратный корень из выражения (x+1)), где x>a. И это все - в версии СBuilder-а. Такое возможно?!
C++ Сравнение двух строк оператором ==
Мое почтение, уважаемые форумчане! Делаю шаблонный класс и случайно столкнулся с аномалией в моем понимании сравнения строк: две строки (char*) безошибочно сравниваются оператором == в операторе if. Подскажите, пожалуйста, как в данном случае происходит сравнение и почему работает == без перегрузки такового? Спасибо.
C++ Не работает явное преобразование типа, а неявное работает. http://www.cyberforum.ru/cpp-beginners/thread347792.html
Опечатался. Не работает явное преобразования, а не явное работает. Есть класс( не обращайте внимание на члены данные класса ): class Complex { friend std::istream &operator>>( std::istream &, Complex & ); friend std::ostream &operator<<( std::ostream &, const Complex & ); public: explicit Complex( double = 0.0, double = 0.0 );
C++ Системы счисления и вывод результата Здравствуйте, я получил задание создать программу которая принимает значение в 10-тичной системе и выводит на экран значение в любой выбранной системе от 2 до 36. #include<iostream> using namespace std; void st(int dig,int sys); void main() { int dig,sys=0; cout<<"Enter a digit:\t"; cin>>dig; cout<<"Enter a system(2-36):\t"; подробнее

Показать сообщение отдельно
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
03.09.2011, 22:19     Вопрос по динамическому полиморфизму
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Base { public: virtual void f(){} };
 
class A : public Base { public: virtual void f(){std::cout << "A";} };
class B : public Base { public: virtual void f(){std::cout << "B";} };
class C : public Base { public: virtual void f(){std::cout << "C";} };
 
int main()
{
   Base* base = 0;
   switch( rand() % 3 )
   {
       case 0: base = new A; break;
       case 1: base = new B; break;
       case 2: base = new C; break;
   }
   base->f();
}
как вы думаете - какие шансы у компилятора?
 
Текущее время: 16:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru