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

Массив объектов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пузырьковая сортировка http://www.cyberforum.ru/cpp-beginners/thread568336.html
Написал программу сортировки методом пузырька: #include <stdio.h> #include <conio.h> #include <cstdlib> int main(){
C++ Заполнение массива Заполнить массив двадцатью первыми натуральными числами, делящимися нацело на 13 или на 17 и находящимися в интервале, левая граница которого равна 300. #include <iostream> using namespace std; ... http://www.cyberforum.ru/cpp-beginners/thread568335.html
вещественная матрица C++
]помогите пожалуйста напечатать заданную вещественную матрицу , расположив ее столбцы в порядке невозрастания их l1 норм (||x||=||x1||+...||xn||). Использовать метод выборки минимальных элементов....
C++ НЕ находит cin cout
Вроде бы подключил заголовочные файлы. Почему не находит cin и cout они же вроде бы должны быть в iostream #include <stdafx.h> #include <iostream> #include <iomanip> #include <math.h>...
C++ Кодировка http://www.cyberforum.ru/cpp-beginners/thread568303.html
Ребят где можно почитать про то как ОС работает с кодовыми страницами, непонятны сами так сказать основы и почитать не найду где, вопросы примерно такие: 1. Если я компилирую исходник кодировка...
C++ Вопрос по обработке исходного кода интернет-страницы. Сама задача состоит в том, чтобы вывести таблицу, сколько раз каждое слово повторяется в тексте. Это сделать могу, допустим, используя ассоциативный контейнер. Но что делать, когда текстовый файл... подробнее

Показать сообщение отдельно
chips
0 / 0 / 0
Регистрация: 09.08.2011
Сообщений: 11

Массив объектов - C++

08.05.2012, 00:42. Просмотров 327. Ответов 1
Метки (Все метки)

Задумка:
Сделать некую подобию базы данных, список из "объектов". К объектам привязаны соответствующие данные разных типов (int, char и тд). С этими данными мне нужно будет в дальнейшем работать, поэтому должен быть постоянный доступ ко всем объектам в списке. К примеру, ОБЪЕКТ: Федя - 21 (год) - 72(вес).
Изначально список пуст. Программа должна включать в себя возможность добавления вручную новых Федь в любое время.

Моя реализация:
Я пытаюсь сделать это через классы, делая массивы объектов. В массивах всегда есть доступ к любому элементу, если знаешь его порядковый номер. Должно прокатить.
Но там нужно с самого начала прописывать в главной функции конструктор, сколько элементов должно быть и занулять их вручную с самого начала, чтобы потом там никакого хлама не было. И я не совсем понимаю, как ориентироваться в такой штуке. Короче говоря, получается не очень.

Класс:
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
class SHIT
{
    char name[20];
    int age;
 
public:
    SHIT(char new_name[20],int new_age)
    {
        strcpy(name, new_name);
        age = new_age;
    }
 
    // Функции ввода/вывода, раньше с ними работал, походу они не нужны будут
    void SetName(char *n); 
    void ShowName(char *n);
    void SetAge(int age);
    int ShowAge();
};
 
void SHIT::SetName(char *n)
{
    strcpy(name, n);
}
 
void SHIT::ShowName(char *n)
{
    strcpy(n, name);
}
 
void SHIT::SetAge(int aa)
{
    age = aa;
}
 
int SHIT::ShowAge()
{
    return age;
}
Главная функция:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int main()
{
    int x=0;
    char xx="shit"; // не фурычит - ясен перец, это я пока условно
 
    SHIT shit_massive[2] = {CPU(xx,x),CPU(xx,x)};  //вот этот дурацкий конструктор
        
    for (int i=0; i<2; i++)
    {
        cout << "Age[" << i << "]=" << shit_massive[i].ShowAge() << endl;
    }
    return 0;
}
Что-то мне подсказывает, что все это можно реализовать как-то по-другому, более по-человечески. А то моим методом, мне кажется, танцы с бубном не за горами.

Товарищи, требуется помощь. Подкиньте идеи или распишите какие-нибудь стандартные методы для подобных задач, если таковые имеются.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru