Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lect07.pdf
Скачиваний:
6
Добавлен:
06.02.2016
Размер:
421.2 Кб
Скачать

7. Полиморфизм. Абстрактныеклассы.

«Объектно-ориентированное программирование»

доцентПриваловМ.В.

Донецк,ДонНТУ,2011

Пример

Пример

#include "stdafx.h" #include <iostream> #include <math.h>

using namespace std;

class MathEntity { char name[30];

protected: double result;

virtual void fill()=0; virtual void calc()=0;

public: MathEntity() {

} cout << "Created entity!" << endl;

Пример

~MathEntity() {

} cout << "Destroyed entity!" << endl;

double getRes() const { return result;

}

const char* getResName() { return name;

}

void setResName(const char* name) { strcpy(this->name, name);

}

};

Пример

class Vector : public MathEntity { int n;

double *data; protected:

void fill(); void calc();

public:

Vector(int n) : n(n) { data = new double[n]; fill();

calc();

setResName("Modulus");

} cout << "Created vector!" << endl;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]