Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 03.05.2012
Сообщений: 38

Как правильно занести код в класс

03.12.2012, 20:18. Показов 1141. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как правильно занести мой код в класс? Спасибо заранее!
Надо чтоб все это было внутри класса! Классы еще хорошо не знаю! вообще я новичок!
Вот сам код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int a,b,c,d;
           a=StrToInt(Edit1->Text);
             b=StrToInt(Edit2->Text);
           c=a-b;
         d=b-a;
 
       if (a > b)
{
  ShowMessage("a больше на" + IntToStr(c));
}
       else
{
  ShowMessage("b больше на" + IntToStr(d));
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.12.2012, 20:18
Ответы с готовыми решениями:

Как правильно наследовать класс в с++ builder?
Привет! Есть базовый класс BaseModel: class BaseModel{ protected: int code; UnicodeString name; public: ...

Как правильно добавить в код
Как правильно добавить в код этот обработчик? void __fastcall TForm1::WMDeviceChange( TMessage &Message ) { if ( Message.Msg ==...

Как правильно добавить код решения линейного уравнения в класс?
Линейное уравнение у = Ах + В Поле first - дробное число, коэффициент А; поле second - дробное число, коэффициент В. Реализовать метод root...

11
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
04.12.2012, 02:41
А зачем тут классы ?

Добавлено через 10 минут
C++
1
2
3
4
5
6
//---------------------------------------------------------------------------
struct cmp
{
    int operator()(int a,int b){ return abs(a-b); }
};
//---------------------------------------------------------------------------
0
0 / 0 / 0
Регистрация: 03.05.2012
Сообщений: 38
04.12.2012, 12:49  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
А зачем тут классы ?

Добавлено через 10 минут
C++
1
2
3
4
5
6
//---------------------------------------------------------------------------
struct cmp
{
    int operator()(int a,int b){ return abs(a-b); }
};
//---------------------------------------------------------------------------
Потом что препод дал такое задание!
0
 Аватар для Deimon
35 / 35 / 6
Регистрация: 29.08.2009
Сообщений: 183
04.12.2012, 13:51
VsV, Вы бы значительно сэкономили время, если бы прочитали соответствующую литературу по классам. То что вам нужно сделать не заняло бы больше 5-10 страниц любой книги.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <vcl.h>     //подключаем, что бы использовать ShowMessage(String s);
 
class CCmp
{
  private:
    int a, b, c, d;   //переменные используемые классом (хотя, на мой взяглд можно обойтись без c и d
 
  public:
    CCmp(void){};  /*конструктор, запускается при создании объекта. Используется для
    инициализации первоначальных значений переменных. Пустой, потому что изначально
    переменным типа int будет присвоено 0 */
 
    ~CCmp(void){}; /*дестркутор, автоматически вызывается когда объект класса
    высвобождается из памяти. Пустой, потому что память не выделялась при помощи new*/
 
    void CompareAandB(int _a, int _b) {          //Основная функция
      //Присваиваем значения из Edit1 и Edit2
      a= _a;
      b= _b;
 
      //Сравниваем
      if (a>b) {
        //А больше Б
        c=a-b;
        ShowMessage("a больше b, на " + IntToStr(c));
      }
      //Иначе, сраниваем
      else if (b>a) {
        //Б больше А
        d=b-a;
        ShowMessage("b больше a, на " + IntToStr(d));
      }
      //Иначе, если Б не больше А, и А не больше Б
      else   ShowMessage("a и b равны");
    }
};
C++
1
2
3
4
//создаем объект класса
CCmp cmp;
//вызов будет выглядить так
cmp.CompareAandB(StrToInt(Edit1->Text),StrToInt(Edit2->Text));
1
0 / 0 / 0
Регистрация: 03.05.2012
Сообщений: 38
04.12.2012, 14:09  [ТС]
Цитата Сообщение от Deimon Посмотреть сообщение
VsV, Вы бы значительно сэкономили время, если бы прочитали соответствующую литературу по классам. То что вам нужно сделать не заняло бы больше 5-10 страниц любой книги.
Да я читаю книгу Федоренко Ю.П. " Алгоритмы и программы на C++ Builder " там не понятно объяснено! А Вы какую бы литературы про рекомендовали для изучения С++ Builder для меня? и Спасибо за этот замечательный код!
0
 Аватар для Deimon
35 / 35 / 6
Регистрация: 29.08.2009
Сообщений: 183
04.12.2012, 14:24
С ипользованием тренарных операторов. Не профессионально, но интересно.
C++
1
2
3
    void CompareAandB(void) {
      (a>b)?ShowMessage("a>b"):(a==b)?ShowMessage("a==b"):ShowMessage("a<b");
    }
0
0 / 0 / 0
Регистрация: 03.05.2012
Сообщений: 38
04.12.2012, 14:46  [ТС]
Цитата Сообщение от Deimon Посмотреть сообщение
С ипользованием тренарных операторов. Не профессионально, но интересно.
C++
1
2
3
    void CompareAandB(void) {
      (a>b)?ShowMessage("a>b"):(a==b)?ShowMessage("a==b"):ShowMessage("a<b");
    }
Согласен с вами, но как быть моим вопросом: "я читаю книгу Федоренко Ю.П. " Алгоритмы и программы на C++ Builder " там не понятно объяснено! А Вы какую бы литературы про рекомендовали для изучения С++ Builder для меня? "
0
 Аватар для Deimon
35 / 35 / 6
Регистрация: 29.08.2009
Сообщений: 183
04.12.2012, 14:56
VsV, я не читал все книги, но среди тех прочитал, я бы посоветовал вам "Освой самостоятельно С++ за 21 день" авторы Джесс Либерти и Брэдли Джонс. Как раз в этой книге очень хорошо и подробно расписано про классы. Уверен есть и другие книги. Выбрать можно почитав предысловие (о том на кого книга ориентирована, что изучает и какое ПО требует), а так же полистать пару страниц, посмотреть на лексику автора.


Цитата Сообщение от VsV Посмотреть сообщение
Федоренко Ю.П. " Алгоритмы и программы на C++ Builder "
Не читал. Но добавлю от себя, что на начальном уровне легче воспринимать Builder как инструмент создания интерфейса программы.
Кликните здесь для просмотра всего текста
Мне как то пришлось читать книгу по Delphi, где все примеры и изучение языка каждый раз строилось на создании интерфейса программы (по типу TEdit, TLabel, TImage ... TButton конечно же основной компонет - без него пример создать не получалось у них). К сожалению у меня нет этой книги сейчас под рукой, чтобы не советовать ее ни кому для начального изучения. Вы не поверите, но я из-за этой книги написал написал таки игрушку для получения зачета, но там не было ни одного класса. Вообще вся программа работала на одних только if и else. Все параметры персонажа хранились в label'ах. Куча TForm https://www.cyberforum.ru/images/attach/jpg.gif До сех пор страдаю от такого "неверного страта"
Миниатюры
Как правильно занести код в класс  
0
0 / 0 / 0
Регистрация: 03.05.2012
Сообщений: 38
04.12.2012, 15:50  [ТС]
Цитата Сообщение от Deimon Посмотреть сообщение
VsV, я не читал все книги, но среди тех прочитал, я бы посоветовал вам "Освой самостоятельно С++ за 21 день" авторы Джесс Либерти и Брэдли Джонс. Как раз в этой книге очень хорошо и подробно расписано про классы. Уверен есть и другие книги. Выбрать можно почитав предысловие (о том на кого книга ориентирована, что изучает и какое ПО требует), а так же полистать пару страниц, посмотреть на лексику автора.
Спасибо за советь! сейчас скачиваю 3 издания книги "Освой самостоятельно C за 21 день", с качалось просто супер книга все понятно и ясно! а Вы хорошо знаете про OLE DB? Просто я лабораторную делаю, а там уже про OLE DB надо сделать, если направите меня буду благодарен вам. Условия 1-е такое надо связать Интерфейс моей программы с БД (Access) по OLE , в БД должно быть min 3 таблицы, Условия 2-е надо чтоб с помощью кнопки на Интерфейсе программы переходить с 1-ой таблицы БД на 2-ю таблицу БД и так дальше по списку и наконец Условия 3-е надо чтоб при нажатие кнопки на Интерфейсе программы выводил отчет! Вот такие Условия! Прощу помощи как все это начать делать? с чего начать та ?

Добавлено через 7 минут
Цитата Сообщение от Deimon Посмотреть сообщение
VsV,
Не читал. Но добавлю от себя, что на начальном уровне легче воспринимать Builder как инструмент создания интерфейса программы.
Кликните здесь для просмотра всего текста
Мне как то пришлось читать книгу по Delphi, где все примеры и изучение языка каждый раз строилось на создании интерфейса программы (по типу TEdit, TLabel, TImage ... TButton конечно же основной компонет - без него пример создать не получалось у них). К сожалению у меня нет этой книги сейчас под рукой, чтобы не советовать ее ни кому для начального изучения. Вы не поверите, но я из-за этой книги написал написал таки игрушку для получения зачета, но там не было ни одного класса. Вообще вся программа работала на одних только if и else. Все параметры персонажа хранились в label'ах. Куча TForm https://www.cyberforum.ru/images/attach/jpg.gif До сех пор страдаю от такого "неверного страта"
А игра просто суперская,не каждый сможет сделать такое!
0
 Аватар для Deimon
35 / 35 / 6
Регистрация: 29.08.2009
Сообщений: 183
04.12.2012, 16:08
Цитата Сообщение от VsV Посмотреть сообщение
а Вы хорошо знаете про OLE DB?
Никогда не приходилось работать с БД такого рода.
Если я правильно понял, то речь идет о OleContainer, по описанию Вашего задания, думаю здесь рассматриваются нужные блоки кода http://www.codenet.ru/progr/vbasic/vb_db/8.php


Не по теме:

Цитата Сообщение от VsV Посмотреть сообщение
А игра просто суперская,не каждый сможет сделать такое!
На самом деле каждый, кто начинал изучать язык с Builder'а. Просто не каждый решается страдать такой фигней

0
0 / 0 / 0
Регистрация: 03.05.2012
Сообщений: 38
04.12.2012, 16:35  [ТС]
Цитата Сообщение от Deimon Посмотреть сообщение
Никогда не приходилось работать с БД такого рода.
Если я правильно понял, то речь идет о OleContainer, по описанию Вашего задания, думаю здесь рассматриваются нужные блоки кода http://www.codenet.ru/progr/vbasic/vb_db/8.php


Не по теме:


На самом деле каждый, кто начинал изучать язык с Builder'а. Просто не каждый решается страдать такой фигней

Спасибо за все, а то мучился бы еще 2-3 дня! и за ссылку отдельное Спасибо!
0
14 / 14 / 4
Регистрация: 27.10.2012
Сообщений: 141
04.12.2012, 16:48
Цитата Сообщение от Deimon Посмотреть сообщение
Мне как то пришлось читать книгу по Delphi, где все примеры и изучение языка каждый раз строилось на создании интерфейса программы (по типу TEdit, TLabel, TImage ... TButton конечно же основной компонет - без него пример создать не получалось у них). К сожалению у меня нет этой книги сейчас под рукой, чтобы не советовать ее ни кому для начального изучения. Вы не поверите, но я из-за этой книги написал написал таки игрушку для получения зачета, но там не было ни одного класса. Вообще вся программа работала на одних только if и else. Все параметры персонажа хранились в label'ах. Куча TForm https://www.cyberforum.ru/images/attach/jpg.gif До сех пор страдаю от такого "неверного страта"
Точно такая же история, таким же способом несколько простых игр делал это жесть! Правда это было в Visual Basic 3
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.12.2012, 16:48
Помогаю со студенческими работами здесь

Как правильно использовать класс на VBA, чтобы не повторять один и тот же код?
Люди добры подскажите правильно использовать класс на VBA что бы не повторять один и тот же код. зарание большое спасибо.

Как правильно занести в цикл
Не получается занести вот это решение в цикл, то ли Given-Find в цикле не работает, то ли я что-то делаю не так... Непонятно еще почему...

Как правильно занести значения в масив
Есть в с++ былдери масив a можно ил сделать так(Сильно упрощеный текст) Если надо, то скажите як правильно int main() { int...

Как правильно занести большое число в 2 регистра?
SMemory MEMORYSTATUSEX &lt;,,,,,,,,&gt; mov SMemory.dwLength,sizeof MEMORYSTATUSEX invoke GlobalMemoryStatusEx,addr...

Как правильно занести данные из вектора и JTable ?
Делаю так: vColName.addElement('1'); vColName.addElement('2'); vDat - здесь данные jTable1.setModel(new...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru