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

Что такое контейнерная библиотека объектов? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ записать выражение, зависящее от координат точки X1 и Y1 и принимающее значение TRUE, если точка принадлежит заштрихованной области, и FALSE, если не http://www.cyberforum.ru/cpp-beginners/thread838799.html
помогите пожалуйста
C++ Подпрограмма, которая вычисляет натуральный степень числа Задание: Написать подпрограмму, которая вычисляет натуральный степень числа. Код С++: #include<iostream> using namespace std; double power(double x,int n) {double r=1; while(n){if(n&1)r=r*x,n--; x=x*x; n>>=1;} return r;} int main(){ double x; int n; cout<<"Vvedite chislo i stepen\n"; cin>>x>>n; cout<< power(x,n)<< endl; system("pause");} http://www.cyberforum.ru/cpp-beginners/thread838782.html
Перегруженные функции C++
Всем доброго дня! Помогите с программой: Написать перегруженную функцию суммирования для получения суммы кодов символов от 'a’ до 'z’. В качестве параметров использовать значения начального символа и конечного символа. Вот пример программы: Пример программы, но я не пойму,как она работает: #include<stdio.h> #include<iostream.h> void print(int i){ printf("%d",i);} void print(char...
C++ Заполнить матрицу ЛП, от левого верхнего угла по спирали: вниз-направо-вверх-налево
Заполнить матрицу ЛП, от левого верхнего угла по спирали: вниз-направо-вверх-налево. квадратная матрица. делал по примеру этого поста вот не знаю, ну приколы есть, не с начала начинает, заменяет некоторые числа.. даже скрин сделаю. #include <iostream> #include <iomanip> #include<conio.h> using namespace std; int main()
C++ Строки. Напечатать в алфавитном порядке все глухие согласные буквы http://www.cyberforum.ru/cpp-beginners/thread838768.html
Всем привет, есть задача и код к ней на Паскале, кто может переведите данный код в код языка С++, спасибо. Дана непустая последовательность слов из строчных русских букв; между соседними словами – запятая, за последним словом – точка. Напечатать в алфавитном порядке все глухие согласные буквы, которые не входят хотя бы в одно слово. Примечание: глухие согласные – к, п, с, т, ф, х,...
C++ Даны натуральное k , символьный файл f и текстовый файл f1 . Файл f содержит 30 слов , каждое из которых будем называть ключевым Добрый день, помогите пожалуйста сделать вот такую программу. Даны натуральное k , символьный файл f и текстовый файл f1 . Файл f содержит 30 слов , каждое из которых будем называть ключевым. Сформировать файл g , который содержит строки файла f1 , циклически сдвинутые так, чтобы каждое ключевое слово, входящее в строку, начиналось с k-й позиции. Строки, содержащие ключевых слов, в файл g не... подробнее

Показать сообщение отдельно
art3330
10 / 10 / 1
Регистрация: 16.12.2012
Сообщений: 141

Что такое контейнерная библиотека объектов? - C++

15.04.2013, 22:04. Просмотров 862. Ответов 13
Метки (Все метки)

Доброго времени суток. Возник такой вопрос. По заданию надо выполнять каждую лабораторную в трех вариантах:
"Работы должны быть выполнены в трёх вариантах:
1. с использованием основных положений ООП в соответствии с заданием,
2. с использованием контейнерной библиотеки объектов,
3. с использованием контейнерной библиотеки шаблонов."
Первый вариант, как и третий (это же про STL?) мне ясен. В первом варианте я работы выполнил, в третьем не проблема.
А теперь вопрос. Что такое контейнерная библиотек объектов?
Было бы неплохо, если бы Вы реализовали задание этим вариантом (для наглядности). Например такое:
"Создать класс, отражающий структуру данных согласно выбранному варианту задания. Класс должен содержать методы для чтения, установки и отображения своих данных. Реализовать класс List для управления динамическим списков из элементов созданного класса."
Работа выполненная по первому варианту представлена ниже. Третьим вариантом это с помощью #include <list.h> (в нашем случае). Я правильно понимаю?
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
# include <iostream>
 
using namespace std;
 
struct Date{
    unsigned int day;
    unsigned int month;
    unsigned int year;
};
 
class List{ 
   public:
    Date* date;
    List* next;
    List():next(0) {};
};
 
class inout{
    List* begin;
    List* current; 
    int i;
public:
    inout():begin(0),current(0) {};
    
    ~inout(){   
        while (begin!=0){
            current=begin;
            begin=current->next;
            delete current;
         }
     };
 
    void add() {
        int i=1;
        while (i!=0){
            if (begin==0){
                begin = new List(); 
                begin->date=new Date();
                current=begin;
            }
            else{
                current->next=new List();
                current=current->next; 
                current->date=new Date;
            };
            cout<< "Enter date: "<< endl;
            cin>>current->date->day>>current->date->month>>current->date->year; 
            cout<<"Enter 0 to exit: "<<endl;
            cin>>i;
        };
    };
 
    void out() {
        current=begin;
        while(current!=0){
        cout<<current->date->day<<"."<<current->date->month<<"."<<current->date->year << endl;
        current=current->next;
        };
    };
};
 
int main() {
    inout o;
    o.add();
    o.out();
    return 0;
Добавлено через 1 час 38 минут
Кто знает, что это?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru