Class counter



  • объясните, пожалуйста, суть написания нового класса.
    как я понимаю ( если не так, то поправьте):
    класса counter нету, и что бы использовать его нужно самому написать,
    т е я дописываю в мейне
    @
    class Counter
    {
    public:
    Counter() { n = 0; }

    void increment() { ++n; }
    void decrement() { --n; }
    int value() const { return n; }
    

    private:
    int n;
    };
    @
    и могу сразу же использовать его?
    если да то как?



  • Желательно для каждого класса создать свою пару *.h, *.cpp (так будет правильнее) файлов где обявление класса находится в *.h файле а тело функций в *.cpp, но можно и в мейне, но за пределами мейна этот класс уже будет недоступным. А использовать его можно как и все другие классы:
    @Counter c;
    c.increment();
    ...@
    Но другой вопрос, зачем целый класс только для счетчика?



  • так понятно, спасибо...
    ну а как по другому использовать его?
    вот мне нужно его использовать в дальнейшем, как я могу это сделать, не объявив его?
    я хочу реализовать чтото типа этого, но это учебник по 4.5, а я в 5м делаю + хочу сам усложнить

    "скрин из учебника":http://s020.radikal.ru/i719/1305/dc/39fa4216592c.png



  • Все основы остались теже что в 4 что в 5, если твой класс должен использоваться в системе сигнал/слот, то тебе надо его подправить и наследовать от QObect


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.