Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2011, 20:04   #1
BenderRR
Новичок
Джуниор
 
Регистрация: 18.10.2011
Сообщений: 3
По умолчанию метод класса

всем доброго времени суток! есть у меня класс bd, массив элементов этого класса table[n], а вот сам метод:
Код:
        int copyTable(int a, int b)
        {
                int i,j;
                bd table[n];
                for (a-=1; a<b; a++)
                        table[a]=table[j];
                return 0;
        }
суть метода состоит в том, чтобы заменять элементы bd от а до b элементом table[j].
вызов метода происходит что-то типа:
Код:
table[j].copyTable(1,2);
так вот я не понимаю как сопоставить эти table[j], тоесть чтобы при вызове метода таким способом он понимал, что заменять нужно на тот элемент, из-под которого вызывали (если можна так выразиться).

в идеале задание звучит так:
Использование псевдопеременных: bd (3,5) = s, где bd - база данных, s - элемент базы данных, тогда с 3 по 5 элементы базы данных заменить на элемент s.
если кто подскажет как сделать через присваивание буду весьма благодарен
BenderRR вне форума Ответить с цитированием
Старый 18.10.2011, 20:59   #2
An1ka
C++,DirectX/OpenGL
Форумчанин
 
Регистрация: 09.01.2011
Сообщений: 422
По умолчанию

bd (3,5) может возвращать список указателей на элементы, а потом можно перегрузить операцию присвоения (bd (3,5) = s), которая и запишет константу по этим указателям
Ну, а если хотите через имя класса, а не объект обращаться, то надо сделать статический класс
An1ka вне форума Ответить с цитированием
Старый 18.10.2011, 21:22   #3
BenderRR
Новичок
Джуниор
 
Регистрация: 18.10.2011
Сообщений: 3
По умолчанию

Цитата:
Сообщение от An1ka Посмотреть сообщение
bd (3,5) может возвращать список указателей на элементы, а потом можно перегрузить операцию присвоения (bd (3,5) = s), которая и запишет константу по этим указателям
Ну, а если хотите через имя класса, а не объект обращаться, то надо сделать статический класс
хорошая идея. а сделать можешь помочь? вариант с перегрузкой
BenderRR вне форума Ответить с цитированием
Старый 18.10.2011, 22:35   #4
BenderRR
Новичок
Джуниор
 
Регистрация: 18.10.2011
Сообщений: 3
По умолчанию

вот мне помогли на другом форуме, только без комментов. может кто разберется?

Код:
 #include <iostream>
     
    struct StructT;
     
    struct Proxy
    {
        StructT & ref;
        int i;
        int j;
        Proxy(StructT & arg, int a, int b): ref(arg), i(a), j(b)
        {}
     
        StructT & operator= (double arg)
        {
            std::cout << "Proxy (" << i << ", " << j << ")::" << "operator=(" << arg << ")\n";
            return ref;
        }
    };
     
    struct StructT
    {
        Proxy operator()(int i, int j)
        {
            std::cout << "operator()(" << i << ", " << j << ")\n";
            return Proxy(*this, i, j);
        }
    };
     
    int main()
    {
        StructT bd;
        bd(3,5) = .5;
        return 0;
    }
BenderRR вне форума Ответить с цитированием
Старый 18.10.2011, 22:38   #5
Александор
Новичок
Джуниор
 
Регистрация: 18.10.2011
Сообщений: 1
По умолчанию Написать программу на HTML и JavaScript для следующего задания:

На экране в форме вводятся 3 вещественных чисел. Определить количество максимальных значений.
Александор вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Указатель на метод класса _Art_ Общие вопросы C/C++ 6 03.04.2010 01:45
Метод Synchronize класса TThread EdNovice Общие вопросы Delphi 10 01.08.2009 14:47
Метод класса REztor Помощь студентам 2 14.04.2009 17:10
Метод к полям класса; vovunisaev Общие вопросы C/C++ 2 08.04.2009 14:19
Метод без класса Altera Общие вопросы Delphi 12 24.12.2008 15:22