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

Как лучше передать массив объектов в метод? - C++

Восстановить пароль Регистрация
 
hofmn
Helter Skelter
 Аватар для hofmn
61 / 61 / 1
Регистрация: 19.09.2012
Сообщений: 133
11.02.2013, 21:01     Как лучше передать массив объектов в метод? #1
Есть класс Product и массив объектов P размера SIZE.
Нужно отфильтровать объекты по названию продукта. Для этого передаю массив P в метод fName.
Есть ли способ сделать это более корректно/правильно с точки зрения ООП?
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
class Product                      
{
    private:
        string Name;  // названия продукта  
        string Manufacturer;        
        // ... и т.д. 
    public:
        Product() {}
        void fName (Product *);  
        // ... и т.д.
        ~Product() {}
};
 
void Product :: fName (Product *P)
{
    bool T = false;
    string S;
 
    cout << "Enter a name for your search: ";
    getline (cin, S);
    
    for (int i = 0; i < SIZE; i++)
    {
        int n = P[i].Name.find(S);
        if (n != -1)
        {
            P[i].PrintData();
            T = true;
        }
    }
    if (!T) cout << "Nothing found.";
}
 
int main ()
{
     Product *P = new Product [SIZE];
     // заполняем массив
     // ...
     // фиьтрация по названию
     P->fName(P);
 
     return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2013, 21:01     Как лучше передать массив объектов в метод?
Посмотрите здесь:

C++ передать массив обьектов в метод класса
Указатель на массив указателей на объекты, передать в метод объекта C++
Как передать функции через метод класса C++
Передать метод класса как параметр C++
C++ Как передать в метод класса ссылку на экземпляр
Метод, принимающий массив объектов C++
C++ Как передать в метод класса Menu указатель на метод дочернего класса?
C++ Передать метод, как параметр, в функцию

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,917
Записей в блоге: 2
Завершенные тесты: 1
11.02.2013, 21:03     Как лучше передать массив объектов в метод? #2
Цитата Сообщение от hofmn Посмотреть сообщение
Есть ли способ сделать это более корректно/правильно с точки зрения ООП?
имхо, передать ссылку на std::vector
nonedark2008
624 / 502 / 92
Регистрация: 28.07.2012
Сообщений: 1,343
11.02.2013, 21:04     Как лучше передать массив объектов в метод? #3
Цитата Сообщение от hofmn Посмотреть сообщение
Есть ли способ сделать это более корректно/правильно с точки зрения ООП?
Да, нужно сделать отдельный класс для работы с массивом переменных Product, и уже внутри этого класса определять метод для фильтрации массива.
Yandex
Объявления
11.02.2013, 21:04     Как лучше передать массив объектов в метод?
Ответ Создать тему
Опции темы

Текущее время: 19:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru