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

Классы и наследники - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ не Компилируется [Linker Error] http://www.cyberforum.ru/cpp-beginners/thread310919.html
Ув.Программисты В общем я компилирую программу а она мне выдает одну ошибку вот она: Unresolved external'_main'referenced from c:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\C0X32OBJ Вот Программа...
C++ STL__Графы Граф задан набором дуг (неориентированных) и набором вершин. Найти все изолированные вершины, т.е. вершины, из которых не исходит ни одной дуги. ДУГА ЗАДАЁТСЯ ДВУМЯ ТОЧКАМИ пожалуйста с... http://www.cyberforum.ru/cpp-beginners/thread310917.html
C++ Найти номер строки матрицы, наиболее отдаленный от первой строки
И опять и снова. Я так понимаю необходимо подключение библиотеки <cmath>,чтобы реализовать формулу? Помогите пожалуйста. Я конечно понимаю,что я постепенно скатилась до халявщины, сии но мат....
C++ Найти наибольший общий делитель всех элементов массива
найти наибольший общий делитель всех элементов массива (на который они все делятся без остатка)
C++ Компиляция с заголовочным файлом http://www.cyberforum.ru/cpp-beginners/thread310893.html
Стыдно спрашивать но все же. Никак не пойму как компилировать несколько файлов с заголовочным файлом. Вот что мне отвечает Dev-Cpp D:\...\main.cpp In function `int main()': 20 D:\...\main.cpp...
C++ метод половинного деления дана f(x). дан отрезок на котором расположены положительные корни дана точность E могу написать функцию, для нахождения одного корня на этом отрезке, а надо найти все. использовать нужно метод... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
02.06.2011, 16:32
Хотя не. Обычный полиморфизм.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
 
using namespace std;
 
class Sensor
{
public:
        virtual void GetInformation() = 0;
};
 
class Systema
{
public:
        Sensor *sSensor;
        Systema(Sensor* sensor)
        {
            sSensor = sensor;
        }
 
        virtual ~Systema(){}
};
 
class Temperature : public Sensor
{
public:
        void GetInformation(){cout<<"You are checking Temperature sensor"<<endl;}
};
 
class Davleniay : public Sensor
{
public:
        void GetInformation(){cout<<"You are checking Davleniay sensor"<<endl;}
};
 
class Vlaznost : public Sensor
{
public:
        void GetInformation(){cout<<"You are checking Vlaznost sensor"<<endl;}
};
 
int main()
{
Vlaznost v_sens;
Sensor* sens = &v_sens;
Systema* sys(new Systema(sens));
sys->sSensor->GetInformation();
delete sys;
}
Добавлено через 9 минут
Или так.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
 
using namespace std;
 
class Sensor
{
public:
        virtual void GetInformation() = 0;
};
 
class Systema
{
public:
        Sensor *sSensor;
        template<class T>
        Systema(T* sensor)
        {
            sSensor = sensor;
        }
 
        virtual ~Systema(){}
};
 
class Temperature : public Sensor
{
public:
        void GetInformation(){cout<<"You are checking Temperature sensor"<<endl;}
};
 
class Davleniay : public Sensor
{
public:
        void GetInformation(){cout<<"You are checking Davleniay sensor"<<endl;}
};
 
class Vlaznost : public Sensor
{
public:
        void GetInformation(){cout<<"You are checking Vlaznost sensor"<<endl;}
};
 
int main()
{
Vlaznost v_sens;
Systema* sys(new Systema(&v_sens));
sys->sSensor->GetInformation();
delete sys;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru