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

Абстрактный тип данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Крестики нолики http://www.cyberforum.ru/cpp-beginners/thread831187.html
Всем доброе утро) Написал программу, только не могу найти там ошибку в проверке. Когда надо проверить кто выйграл, по диагоналям строкам столбцам.. #include "stdafx.h" #include <iostream>...
C++ mysql импорт Подскажите, как правильно сделать импорт sql в бд test? функция чтения файла: int main() { fstream file("sql.sql",ios::in); string text_str; if(!file) { cout<<"File could... http://www.cyberforum.ru/cpp-beginners/thread831185.html
C++ Программа по поиску суффиксов у прилагательных
Даны прилагательные с суффиксами (1) -н(ый), (2) -ни(ий), (3) -шн(ый), (4) -шн(ий); нужно составить программу по схеме: 1.ввод прилагательного; 2.выделение суффикса; 3.сравнение суффикса...
C++ Структуры.Сортировка по именам
Здравствуйте,столкнулся с проблемой,как отсортировать имена в алфавитном порядке,ни разу не сталкивался,не знаю как начать,помогите пожалуйста. #include <iostream> #include <stdio.h> using...
C++ Fatal error C1014: слишком много включаемых файлов http://www.cyberforum.ru/cpp-beginners/thread831121.html
вот код, пишет что "1>c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(2) : fatal error C1014: слишком много включаемых файлов: глубина = 1024" #include <iostream> #include...
C++ правильная перегрузка операторов Доброго времени суток. Я пишу класс матриц для себя. Возникла проблема при перегрузке операторов. Что должен возвращать оператор + и как это совместить с оператором = ? В моем коде запись c=a+b;(где... подробнее

Показать сообщение отдельно
BumerangSP
4287 / 1409 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
08.04.2013, 11:53
Может, имелось в виду что-то такое:
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
#include <iostream>
#include <string>
class Human
{
protected:
    struct Data
    {
        std::string name_;
        size_t age_;
    }data;
public:
    virtual void defaultData(std::string name, size_t age) = 0
    {
        this->data.name_ = name; 
        this->data.age_= age;
    }
    virtual void showData()
    {
        std::cout << this->data.name_<< " " << this->data.age_<<std::endl;
    }
        virtual ~Human() {}
};
 
class Man: public Human
{
public: 
    virtual void defaultData(std::string name, size_t age)
    {
        this->data.name_ = name; 
        this->data.age_= age;
    }
    virtual void showData()
    {
        std::cout << this->data.name_<< " " << this->data.age_<<std::endl;
    }
};
 
class Women: public Human
{
public: 
    virtual void defaultData(std::string name, size_t age)
    {
        this->data.name_ = name; 
        this->data.age_= age;
    }
    virtual void showData()
    {
        std::cout << this->data.name_<< " " << this->data.age_<<std::endl;
    }
};
int main()
{
    Human *ptr[2];
    ptr[0] =  new Man;
    ptr[1] =  new Women;
    ptr[0]->defaultData("HisName", 30);
    ptr[1]->defaultData("HerName", 27);
    ptr[0]->showData();
    ptr[1]->showData(); 
    delete[] *ptr;
    system("pause");
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru