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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.65
Egor138
32 / 13 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
#1

Классы в c++ - C++

10.08.2012, 17:55. Просмотров 2125. Ответов 7
Метки нет (Все метки)

Скажите в каких случаях используются классы в c++. До меня как-то очень долго доходит)
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.08.2012, 17:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Классы в c++ (C++):

Непонятна тема (Классы содержащие другие классы, как данные члены ) - C++
Изучаю книгу Джесс Либерти(в частности эту главу в данный момент) #include <iostream> class Point { public: void SetX(int...

Программа по классам, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы - C++
Нужно написать программу, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы. Реализовать её нужно в трех...

Наследование, базовые классы и производные классы - C++
Добрый вечер.Задание: необходимо разработать поля и методы наследуемые из базового класса и собственные компоненты производных...

Классы и наследование (Создать класс 3D фигура, и производные классы шар, конус, цилиндр и куб. Создать функцию вычисления объёма.) - C++
Уважаевые, помогите написать прожку на экзамене: Создать класс 3D фигура, и производные классы шар, конус, цилиндр и куб. Создать функцию...

Классы возможностей(Mixin классы) - C++
Не могу понять смысла использования mixin классов( это класс в котором есть только методы и нет членов-данных) Т.е. к примеру у нас...

Классы, включающие другие классы - C++
Столкнулся вот с таким кодом: #include <iostream> class Point { public: void SetX(int x) {itsX = x;} void SetY(int y) ...

7
zss
Модератор
Эксперт С++
6624 / 6186 / 2047
Регистрация: 18.12.2011
Сообщений: 16,131
Завершенные тесты: 1
10.08.2012, 18:06 #2
Если задача сложнее, чем вывод 2*2=4, то можете использовать.
Смысл класса - объединить в одном объекте данные и методы их обработки.
1
StasGamilton
Эксперт по пяченькам
67 / 67 / 1
Регистрация: 16.08.2011
Сообщений: 249
10.08.2012, 18:08 #3
Ну если ты пишешь программу с помощью объектно-ориентированного подхода, то во всех случаях. Программа должна будет состоять из одних классов (предствалена в виде совокупности классов) и взаимодействия между ними (отправки друг другу сообщения).
Так что не нужно думать - нужно ли класс применять или нет, нужно думать, как разделить предментную область на классы.

Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от zss Посмотреть сообщение
Если задача сложнее, чем вывод 2*2=4, то можете использовать
Напрашивается класс Number с перегруженными операциями умножения и присваивания шучу=)

1
DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 524
Записей в блоге: 1
10.08.2012, 18:21 #4
Цитата Сообщение от StasGamilton Посмотреть сообщение
Добавлено через 1 минуту

Не по теме:


Напрашивается класс Number с перегруженными операциями умножения и присваивания шучу=)

Не по теме:

хорошо когда это на автомате и не надо по пол часа сидеть и думать какие методы нужны классу

1
ForEveR
10.08.2012, 20:22
  #5

Не по теме:

DaskOFF, Нет, это не хорошо. Прежде чем добавить некий класс в программу (учитывая, что программа большая) - нужно понять какие методы ему нужны, что в частности зависит от предметной области и прочего, следовательно нужно некое планирование... Так что...

3
PreFX
25 / 20 / 1
Регистрация: 14.07.2012
Сообщений: 176
10.08.2012, 20:30 #6
Цитата Сообщение от Egor138 Посмотреть сообщение
Скажите в каких случаях используются классы в c++. До меня как-то очень долго доходит)
Допустим, нужно тебе создать программу, в которой расчёты производятся с какими-либо предметами реального мира. Пример: тебе нужно хранить базу автомобилей. Класс "автомобиль" обладает следующими полями: марка, модель, пробег, участие в дтп и т.д. В программе будут создаваться объекты класса "автомобиль".
Юниты в различных игрушках - тоже объекты, хранящие в себе координаты, здоровье и т.д.
1
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6521 / 3160 / 311
Регистрация: 04.12.2011
Сообщений: 8,762
Записей в блоге: 5
10.08.2012, 20:49 #7
О объектной природе классов - логической связи данных с кодом как логики описания объекта тут говорилось.
Отделение управления от внутреннего механизма - приём упрощающий использование.
Но создание класса вещь трудоемкая, если делать хорошо.
Если код который включен в класс может быть достаточно абстрагирован от конкретных случаев применения, то есть может быть полезен в разных программах, с некоторыми расширениями и дополнениями, то имеет смысл сделать класс или целую иерархию. Иначе проще обойтись модульной структурой и чаще всего быстрее.
1
Egor138
32 / 13 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
10.08.2012, 21:59  [ТС] #8
Спасибо)
0
10.08.2012, 21:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.08.2012, 21:59
Привет! Вот еще темы с ответами:

классы/дочерние классы/методы - C++
помогите пожалуйста! надо что выводились только учебеники. чтоб былo через GetTip. h файл class Book { protected: char...

Динамические массивы структур;Классы. Класс массивы структур;Классы. Класс динамического массива структур. - C++
Здраствуйте.Помогите с практичкой мое задание 4.3. Строка таблицы данных содержит следующую информацию о владельцах авто: ф.и.о....

КЛАССЫ - C++
Очень нужна помощь!!! подскажите где ошибки: #include <iostream> #include <windows.h> char* Rus(const char* text); using...

Классы в С++ - C++
Ребята, помогите пожалуйста. Я новичок в программировании, а сессия заканчивается. Нужно привести пример класса (С++): описание класса,...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.