Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: vvmcpp   (11.01.2011 в 17:10)
Просьба поправить если у меня есть какие заблуждения.
Немного раскажу своими словами о классах.
Класс - это некоторая формочка, можно представить его как форма для выпечки например печеньев.
А сами печенья это обекты которые создаются из данного класса.
В общем класс это тип данных и некоторые действия с ним(всё в одном флаконе).
вот например когда у тебя тип данных int , то ты пишеш int a,d, и так далее.
так же и с классом когда ты его написал или он у тебя есть то
будет подобно.
ТвойКласс Объект;
Это создание объекта. Объект в данном случае создается в стеке.
Создание объекта динамически:
// создание одъекта динамически это вроде как в данамической памяти
ИмяКласса *ИмяОбъекта=new ИмяКласса;

Удалить объект потом нужно так:

delete ИмяОбъекта;

Ну это все я понаписал упрощенно. Нужно конечно много про классы читать. Потому как есть конструкторы у них еще, потом наследование, потом особые классы типа интерфейсов,
В общем класс сначала описываеш напрмер
Class A{
public:
//конструктор и деструктор тут я и объявление и описание всё вместе , но часто бывает
// нужно тут делать только объявление конструктора а описание делать в другом месте
// чтобы потом ускорить просмотр программы и для удобства
A(){}
~A(){}
// методы класса тут передача идет по значению а не через указатель
// но бывает нужно сделать через ссылку или указатель
void Set_i(int i_to_i){
i=i_to_i;
}
int Get_i( ){return i;}
// переменные класса они не обязательно должны быть private это уже как тебе нужно
private:
int i;
};


потом уже в программе создаеш объекты этого класса
например
A myA; - это будет объект класса А
Или через new - создаеш объек типа этого класса


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: