1 | |
Не могу понять зачем нужны классы10.11.2011, 13:05. Показов 12641. Ответов 34
Метки нет (Все метки)
0
|
10.11.2011, 13:05 | |
Ответы с готовыми решениями:
34
Не могу понять зачем нужны указатели? Зачем нужны классы? Зачем нужны классы? Зачем нужны классы и структуры? |
return (true);
1976 / 1111 / 221
Регистрация: 19.04.2011
Сообщений: 2,345
|
|
10.11.2011, 13:14 | 2 |
Не по теме: Основное правило классов - если Вы не понимаете, зачем нужны классы, то они вам ещё не нужны ООП придумали для упрощения разработки сложных проектов, при написании Hello world они вам точно не понадобятся.
1
|
10.11.2011, 13:14 | 3 |
Классы нужны чтобы создавать своих типов. Например если тебе не хватит bool, int, float, double, то ты сделаешь себе сколько захочешь.
А на самом деле: Классы придумали для того чтобы еще больше запутать программирование.
1
|
10.11.2011, 13:21 [ТС] | 5 | |||||
В чем тут ошибка
0
|
10.11.2011, 13:27 [ТС] | 7 | |||||
Вот код:
7 C:\Documents and Settings\111\Рабочий стол\Класс.cpp ISO C++ forbids declaration of `GetName' with no type 8 C:\Documents and Settings\111\Рабочий стол\Класс.cpp ISO C++ forbids declaration of `GetAge' with no type 16 C:\Documents and Settings\111\Рабочий стол\Класс.cpp ISO C++ forbids declaration of `Home' with no type 16 C:\Documents and Settings\111\Рабочий стол\Класс.cpp no `int Homme::Home(std::string, int)' member function declared in class `Homme' C:\Documents and Settings\111\Рабочий стол\Класс.cpp In function `int main()': 28 C:\Documents and Settings\111\Рабочий стол\Класс.cpp `Home' undeclared (first use this function) (Each undeclared identifier is reported only once for each function it appears in.) 28 C:\Documents and Settings\111\Рабочий стол\Класс.cpp expected `;' before "h" 29 C:\Documents and Settings\111\Рабочий стол\Класс.cpp `h' undeclared (first use this function)
0
|
10.11.2011, 13:34 | 10 | |||||
0
|
10.11.2011, 13:36 [ТС] | 11 | |||||
Испаввил все равно ошибки
[Linker error] undefined reference to `Homme::GetAge()' ld returned 1 exit status
0
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
10.11.2011, 13:40 | 15 |
Не достаточно. Структ - это только структура данных. Нужно еще поведение - методы.
0
|
0 / 0 / 2
Регистрация: 18.05.2010
Сообщений: 5
|
|
10.11.2011, 13:48 | 16 |
0
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
10.11.2011, 15:54 | 17 |
Класс - абстрактный объект. Внутри содержит функции (методы) по работе с ним. Класс должен предоставлять пользователю лишь интерфейс и скрывать данные от лишних изменений.
Хорошее объяснение дается в книжке "C++ для чайников". Представим объект микроволновая печь. "Мне не нужно знать, что он делает, дабы разогреть курицу, его внутренне устройство меня не волнует. Во время приготовления блюда я смотрю на микроволновку как на железный ящик. И пока я управляю печью с помощью интерфейса, я не могу её сломать, "подвесить" или превратить блюдо в угли.... Я должен думать о том, как приготовить блюдо, не волнуясь о деталях работы печи..."
0
|
Диссидент
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
10.11.2011, 20:08 | 19 |
Можешь! В том-то все и дело.
Добавлено через 2 минуты Да и сломать можешь, и подвесить, особенно если это печка made in China Добавлено через 13 минут Я имею в виду только создание типов. Как ими манипулировать - это уж другое дело. Можно создать набор функций, и они будут ничем не хуже методов. Только этим функциям надо будет параметром передавать экземпляр типа, а у метода он уже по умолчанию как бы есть (this). На один параметр меньше у методов будет. Конечно, есть всякие штуки типа инкапсуляции, перегрузки, виртуальности и т.п. Но это в общем-то дело вкуса и привычки. Я как-то обхожусь тем, что пренебрежительно нынче называется процедурным программированием. Но! Когда дело доходит до инкапсуляции Вин-Апи, тут я сдаюсь. Эта Апи такая головоломка, такой чудовищный лабиринт, что спасибо любому, кто в этом разберется и хоть слегка скруглит углы
1
|
10.11.2011, 20:46 | 20 | ||||||||||||||||||||
ну вот смотри у тебя есть допустим объекты (свой пример прошу отнестись снисходительно)
точка на координатной плоскости
вот как с классом class tochka {
0
|
10.11.2011, 20:46 | |
10.11.2011, 20:46 | |
Помогаю со студенческими работами здесь
20
Зачем нужны абстрактные классы и методы? Не могу понять зачем строчка Не могу понять, зачем использовать return Зачем нужны абстрактные классы? Зачем нужны модули и классы в VB Классы - зачем они нужны? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |