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

Множественное наследование - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ распределенные системы http://www.cyberforum.ru/cpp-beginners/thread346896.html
Здравствуйте, не знала в каком разделе задать эту тему. Вопросы не относятся к языку С++. Это общие вопросы по поводу распределенной системы. Помогите кто как сможет: 1) Мультипроцессор – это распределенная система? 2) Мильтиядерный процессор – это распределенная система? 3) Кластер – это распределенная система? 4) Компьютер с копроцессором, у которого своя не совместно...
C++ Текстовые файлы #pragma argsused #include <iostream> #include <fstream> #include <string> #include <iterator>- Что вот это за библиотека? и зачем она используется???????? using namespace std; void cp(ifstream &f, ofstream &t){ (вот тут &f и &t со значками & что он означает и можно ли без него???) string s( (istreambuf_iterator<char>(f)), (вот тут вообще ниче не потяно что означает istreambuf_iterator??... http://www.cyberforum.ru/cpp-beginners/thread346880.html
Виртуальные функции C++
Составить программу в С Buildere. Объявить базовый класс с именем person {имя, возраст, группа}. Определить функцию show (), которая отображает информацию о человеке, как виртуальную функцию. Объявить производный класс student = {имя, возраст, группы, департамента}. Переопределить функцию show (), которая показывает студентов в порядке убывания по годам. ХЕЕЕЛП!!!!
C++ MessageBox
#include "stdafx.h" #include <windows.h> void main() { MessageBox(0,L"Лалалал",L"Ололо", MB_OK); } Здравствуйте.Есть такой вот рабочий код.При выполнении открывается окошко cmd и MessageBox.Как сделать чтобы открывался ТОЛЬКО MessageBox без окна cmd?
C++ Запись и чтение файлов на диск и с диска http://www.cyberforum.ru/cpp-beginners/thread346857.html
Добрый день,помогите пожалуйста составить две программы. 1)Создать файл с полями:Фамилия,№ экзаменационного билета,зачет\незачет. 2)Считывание данных из файла и вывод на экран в виде таблицы,затем опять считать данные из файла и выполнить выборку по условию:Считать данные из файла и сосчитать кол-во здавших и несдавших.Возможность запроса с клавиатуры имени файла.
C++ сконструировать класс Добрый день. Мне надо сконструировать следующий класс: class LogicElement { public: // constructors / destructor LogicElement(const char *ElementType, int nIpiNmb ); LogicElement(const LogicElement &); ~LogicElement(); //methods void SetInputs(const bool *inputs); подробнее

Показать сообщение отдельно
Alex1234
 Аватар для Alex1234
12 / 12 / 0
Регистрация: 11.02.2011
Сообщений: 55
01.09.2011, 09:28     Множественное наследование
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#include <iostream>
#include <list>
#include <limits.h>
 
//Страна
struct Country
{
protected:
    std::string name;
    std::string dialingCode;
    std::string postcode;
public:
    Country(const std::string &Name,
            const std::string &DialingCode,
            const std::string &Postcode):
            name(Name), dialingCode(DialingCode), postcode(Postcode) {}
};
 
//Вес
struct Weight
{
protected:
    int kilogram;
    int g;
public:
    Weight(int Kilogram, int G): kilogram(Kilogram), g(G){}
};
 
//Участник соревнований
class Competitor: public Country, Weight
{
    std::string lastname;
    std::string sport;
    int result;
public:
    Competitor(const std::string &Lastname,
               const std::string &Sport,
               int Kilogram, int G,
               int Result,
               const std::string &CountryName,
               const std::string &CountryDialingCode,
               const std::string &CountryPostcode):
               Country(CountryName, CountryDialingCode, CountryPostcode),
               Weight(Kilogram, G),
               lastname(Lastname),
               sport(Sport), result(Result) {}
 
    int getResult()
    {
        return result;
    }
 
    std::string getSport()
    {
        return sport;
    }
};
 
//Олимпиада
class Olimpiada
{
    std::list<Competitor*> competitors;
 
public:
    Olimpiada(){}
 
    void addCompetitor(Competitor* c)
    {
        competitors.push_back(c);
    }
 
    int bestResults(const std::string &Sport)
    {
        int max = INT_MIN;
        std::list<Competitor*>::iterator I = competitors.begin();
        while(I != competitors.end())
        {
            if((*I)->getSport() == Sport && (*I)->getResult() > max)
            {
                max = (*I)->getResult();
            }
            ++I;
        }
        return max;
    }
 
    ~Olimpiada()
    {
        while(!competitors.empty())
        {
            delete competitors.front();
            competitors.pop_front();
        }
    }
 
private:
    Olimpiada(const Olimpiada&);
    Olimpiada& operator=(const Olimpiada&);
};
 
//------------------------------------------------------------------
int main(int argc, char *argv[])
{
    Olimpiada olympics2012;
  
    olympics2012.addCompetitor(new Competitor("Валерий",   "Лыжи",
                                              110, 12, 1342, "Россия", "", ""));
    olympics2012.addCompetitor(new Competitor("Петров",    "Лыжи",
                                              70,  23, 100,  "Россия", "", ""));
    olympics2012.addCompetitor(new Competitor("Иванов",    "Лыжи",
                                              75,  35, 3434, "Россия", "", ""));
    olympics2012.addCompetitor(new Competitor("Сидоров",   "Санки",
                                              90,  37, 105,  "Россия", "", ""));
    olympics2012.addCompetitor(new Competitor("Михайлов",  "Санки",
                                              80,  5,  103, "Россия", "", ""));
    olympics2012.addCompetitor(new Competitor("Валерий",   "Лыжи",
                                              110, 3,  100,  "Россия", "", ""));
 
    std::cout << "На лыжах: "  << olympics2012.bestResults("Лыжи")  << endl;
    std::cout << "На санках: " << olympics2012.bestResults("Санки")  << endl;
 
    return 0;
}
Какая-то байда получилась Интересно, что хотели увидеть постановщики этой задачи?

Добавлено через 9 часов 41 минуту
Извиняюсь, обшибся, в 2012 году не будет зимней олимпиады. И лень было разбираться в чем измеряются эти спортивные результаты.
 
Текущее время: 03:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru