play Гость
|
Добавлено: Вт Окт 01 2002 16:40 Заголовок сообщения: операторы C++ |
|
|
#include class CA // базовый класс { public: virtual int GetID() {return 0;}; virtual int GetInt() {return 0;}; virtual double GetFloat() {return 0;}; };
class CB : public CA // для хранения целого типа { private: int value; public: CB(int _value):value(_value) {}; virtual int GetID() {return 1;}; virtual int GetInt() {return value;}; virtual double GetFloat() {return 0;}; };
class CD : public CA // для хранения вещественного типа { private: double value; public: CD(double _value):value(_value) {}; virtual int GetID() {return 2;}; virtual int GetInt() {return 0;}; virtual double GetFloat() {return value;}; };
int main(int argc, char* argv[]) { // 1 CA *b = new CB(5), *d = new CD(10.05); std::cout GetInt() GetFloat() GetInt() + d->GetFloat() GetFloat() GetFloat() GetFloat() + d->GetFloat() |
|