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

Создать иерархию классов Шахматная фигура – абстрактный класс, содержащий поле – цвет. Создать производные классы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Для класса задать конструктор и деструктор http://www.cyberforum.ru/cpp-beginners/thread1098417.html
Ребята,нужна помощь в написании программы. Для класса задать конструктор(для выделения памяти,открытия файлов,задания начальных значений при необходимости) и деструктор(для освобождения...
C++ Создать иерархии наследования: самолет, корабль-водный самолет или исправить ошибки a) Создать иерархии наследования: самолет, корабль - водный самолет. b) Создать иерархии наследования: транспорт - самолет, корабль - водный самолет. Вариант а сделал, но теперь не очень понимаю... http://www.cyberforum.ru/cpp-beginners/thread1098416.html
Возвращение в начало программы из функции C++
Здравствуйте, сегодня во время напписания программы возникла такая необходимость: нужно из функции vichis_oper вернуться в начало функции main(т.е. нужно в случае выполнения 60-й строки вернуться и...
C++ Создание игр в текстовом режиме
Привет всем! Тут занялся написанием игрушек в текстовом режиме, типа змейки, тетриса и т.п. Суть в том, что я хочу как можно более правильно написать код, со стороны рефакторинга, со стороны...
C++ Подскажите библиотеку GUI, реализующую графический интерфейс http://www.cyberforum.ru/cpp-beginners/thread1098407.html
Доброй ночи. Подскажите, пожалуйста, лёгкую и простую библиотеку реализующую графический интерфейс. Сам интерфейс примитивен - пара кнопок и диалоговых окон. Это всё, что мне нужно от библиотеки. ОС...
C++ Выведение на экран фигуры, которая изображает множество точек, которые удовлетворяют неравенству Исправьте, пожалуйста, ошибки. Задача. Выведение на экран фигуры, которая изображает множество точек, которые удовлетворяют неравенство: x^2+y^2<=2(abs(x)+abs(y)) #include <math.h> #include... подробнее

Показать сообщение отдельно
funduk17
40 / 3 / 0
Регистрация: 20.05.2013
Сообщений: 67

Создать иерархию классов Шахматная фигура – абстрактный класс, содержащий поле – цвет. Создать производные классы - C++

17.02.2014, 01:30. Просмотров 1175. Ответов 5
Метки (Все метки)

Создать иерархию классов Шахматная фигура – абстрактный класс, содержащий поле – цвет. Создать производные классы все фигуры, содержащие свое название и координаты позиции на доске. Определить конструктор копирования, оператор присваивания через соответствующие функции базового класса. Продемонстрировать работу классов.
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
#include <iostream>
#include <Windows.h>
using namespace std;
 
class figura
{
    char col[30];
public:
    figura(void){}
    figura(char _col)
    {
        *col = _col;
    }
    ~figura(){}
 
    void set_figura()
    {
        cout << "Ââåäèòå öâåò:  ";
        gets(col);
    }
    void get_figura()
    {
        cout << "\tГ–ГўГҐГІ:\t\t";
        puts(col);
    }
};
 
class vse: public figura
{ char name[30];
  char xy[30];
public:
    vse(void){}
    vse(_col, _name, _xy):figura(_col)
    {
    *name = _name;
    *xy = _xy;
    }
    ~vse(){} 
        void set_vse()
    {
        cout << "Ââåäèòå Г*Г*çâГ*Г*ГЁГҐ:  ";
        gets(name);
        cout << "Ââåäèòå êîîðäèГ*Г*ГІГ»:  ";
        gets(xy);
    }
    void get_vse()
    {
        cout << "\tГЌГ*çâГ*Г*ГЁГҐ:\t\t";
        puts(name);
        cout << "\tÊîîðäèГ*Г*ГІГ»:\t\t";
        puts(xy);
    }   
};
 
 
int main()
{
    setlocale(0, "rus");
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int size;
    cout << "Ââåäèòå êîëè÷åñòâî Г§Г*ГЇГЁГ±ГҐГ©: ";
    cin >> size;
    vse *mas = new vse[size];
    
    for (int i=0; i<size; ++i)
    {
        cout << "\nГ‡Г*ГЇГЁГ±Гј В№" << i+1 << endl;
        mas[i].set_figura();
        mas[i].set_vse();
    }
 
 
    cout << "\nÂûâîä:" << endl;
    for (int i=0; i<size; ++i)
    {
        cout << "\nГ‡Г*ГЇГЁГ±Гј В№" << i+1 << endl;
        mas[i].get_figura();
        mas[i].get_vse();
    }
    cin.sync();
    cin.get();
    delete [] mas;
    system("PAUSE");
    return 0;
}
Ошибка в 33-ей строчки
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.