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

Операторы ввода/вывода для чайников - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти представление числа S в виде суммы слагаемых из множества http://www.cyberforum.ru/cpp-beginners/thread50580.html
В некотором государстве в обращении находятся банкноты определенных номиналов. Национальный банк хочет, чтобы банкомат выдавал любую запрошенную сумму при помощи минимального числа банкнот, считая,...
C++ количество маршрутов, ведущих узника к выходу Узник пытается бежать из замка, который состоит из MN квадратных комнат, расположенных в виде прямоугольника M×N. Между любыми двумя соседними комнатами есть дверь , однако некоторые комнаты закрыты... http://www.cyberforum.ru/cpp-beginners/thread50576.html
C++ Оцените информационный объем предложения введенного текста человеком
Считая, что каждый символ кодируется одним байтом, оцените информационный объем предложения введенного текста человеком
C++ Как сделать заставку-картинку из файла
на языке С. Для создания игры нужно чтобы при запуске программы сначала появлялась заставка(картинка формата .bmp) Пробовала функцию fopen - что-то не получилось...(( учусь работать в Borlande
C++ Не компилируется проект http://www.cyberforum.ru/cpp-beginners/thread50557.html
Добрый день Странная проблема, которая появилась недавно : в студии проект создается, но не компилируется, ни при нажатии Ф7 и тд в папке проекта не создается папка debug c файлом .exe В чем...
C++ Возвращение функциями указателей Читаю про указатели, тут для примера,предоставляется код. Программа ищет какую-то подстроку в строке. Кто нибудь может объяснить,каким образом ищется подстрока из этого кода,если не сложно. Заранее... подробнее

Показать сообщение отдельно
M128K145
Эксперт С++
8293 / 3513 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
13.09.2009, 21:21
Цитата Сообщение от outoftime Посмотреть сообщение
А как на счет обьектно-ориентированого програмирования? Там также немеряно функций?
А чем тебе ООП не С++?
Посмотри
этот код
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
#include <iostream>
struct Size
{
    int height;
    int width;
    int length;
};
class Box
{
public:
    bool status;
    Size size;
    void Open();
    void Close();
    void Print(int numb);
    Box();
    Box(int h, int w, int l, bool s);
    ~Box();
};
Box::Box()
{
    std::cout<<"Введите высоту:\n> ", std::cin>>size.height;
    std::cout<<"Введите длину:\n> ", std::cin>>size.length;
    std::cout<<"Введите ширину:\n> ", std::cin>>size.width;
    std::cout<<"Открыта или закрыта(1 или 0):\n> ", std::cin>>status;
}
Box::Box(int h, int w, int l, bool s)
{
    size.height = h;
    size.length = l;
    size.width = w;
    status = s;
}
Box::~Box()
{
    size.height = 0;
    size.length = 0;
    size.width = 0;
    status = false;
}
void Box::Open()
{
    status = true;
}
void Box::Close()
{
    status = false;
}
void Box::Print(int numb)
{
    std::cout<<"\nКоробка № "<<numb + 1<<" :\n";
    std::cout<<"Высота:\t", std::cout<<size.height;
    std::cout<<"\nДлина:\t", std::cout<<size.length;
    std::cout<<"\nШирина:\t", std::cout<<size.width;
    (status) ? std::cout<<"\nКоробка открыта\n" : std::cout<<"\nКоробка закрыта\n";
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int n, i;
    std::cout<<"Введите количество коробок:\n> ",std::cin>>n;
    Box **box = new Box*[n]();
    for(i = 0; i < n - 1; ++i)
    {
        std::cout<<"\nВведите данные о коробке № "<<i + 1<<std::endl;
        box[i] = new Box();
    }
 
    system("cls");
    std::cout<<"Коробки которые у нас есть:\n";
    box[n - 1] = new Box(100, 75, 50, true);
    for(i = 0; i < n; ++i)
        box[i]->Print(i);
 
    std::cout<<"\n\nЗакрыли последнюю коробку и открыли первую\n";
    box[n - 1]->Close();
    box[0]->Open();
    box[0]->Print(0);
    box[n - 1]->Print(n-1);
    
    std::cout<<"\n\nВыкинули первую коробку:\n";
    box[0]->~Box();
    box[0]->Print(0);
 
    delete []box;
    system("pause");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru