Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Классы, как ими пользоваться 
:(
    Опции темы
TaNK
Дата 14.11.2006, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



дорогие форумцы - много книжек просмотрел но ни как не могу уловить суть для работы с классами в Билдере 6, например - хочу класс создать в *.h файле, чтобы потом использовать в *.cpp, например чтобы в этом классе выполнялся рандомайс чисел, а потом его использовать в *.cpp, можно примерчики, но имеено как их использовать в билдере, а то примеров на с++ есть, но ни как не могу с ними разобраться! можно примерчики или хорошую ссылочку....плиз smile 


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
TaNK
Дата 14.11.2006, 09:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



подскажите плиз!!!


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
Partizan
Дата 14.11.2006, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 4
Всего: 67



какие проблемы? пишешь описание класса в *.h и инклудиш его в срр...

myheader.h
Код

#include <math.h>
#include <iostream>

using namespace std;

class Foo{
    private:
           unsigned int x;
    public:
             Foo(){ x = 0; randomize(); };
     void myRand( unsigned int range ){ x = random(range); }; 
     void ShowX(){ cout << x; };           
};



в cpp пишешь

Код

#include "myheader.h"


void main(){

Foo *test = new Foo();

       test->myRand(10);
       test->ShowX();

delete test;
}


Это сообщение отредактировал(а) Partizan - 14.11.2006, 12:05


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
TaNK
Дата 14.11.2006, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



а если работать не в консольном приложении нормально тоже будет?


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
Partizan
Дата 14.11.2006, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 4
Всего: 67



просто тело функции мэйн перенеси в обработчик какого-нить события....ну и вывод результата замени с cout на какойнить MessageBoxA() или ShowMessage();

соответственно тогда тебе ни iostream ни namespace std не понядобятся


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
zabivator
Дата 14.11.2006, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 7.6.2006
Где: нск

Репутация: 1
Всего: 2



Цитата(TaNK @ 14.11.2006,  09:41)
а если работать не в консольном приложении нормально тоже будет?

А ты попробуй =)
--------------------
#include <zabivator>int main( int, char * [] ){   while( Zabivator::жив() ) Zabivator::моск()++;   return 0;}
PM MAIL WWW ICQ   Вверх
TaNK
Дата 14.11.2006, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Цитата(Partizan @ 14.11.2006,  09:48)
просто тело функции мэйн перенеси в обработчик какого-нить события....ну и вывод результата замени с cout на какойнить MessageBoxA() или ShowMessage();

соответственно тогда тебе ни iostream ни namespace std не понядобятся

счас попробую

Добавлено @ 09:57 
компилятор выдает ошибку с этой строке -
Код

x = randomize(range);

extra  parametr in call to randomize, подключение stdlib не помогает


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
JUmPER
Дата 14.11.2006, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 196
Регистрация: 22.8.2006

Репутация: 1
Всего: 3



Цитата(Partizan @  14.11.2006,  09:35 Найти цитируемый пост)

private:
           unsigned int x;

Цитата(Partizan @  14.11.2006,  09:35 Найти цитируемый пост)
cout << test->x;

я что-то не догоняю...
он же private?
--------------------
Существует 10 типов людей: те, которые понимают двоичную систему, и те, которые ее не понимаютСуществует 10 типов людей: те, кто понимают троичную систему, те, кто ее не понимают и те, кто путает ее с двоичной
PM MAIL   Вверх
TaNK
Дата 14.11.2006, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



я тоже кстати....но я воде чуть чуть понял смысл использования классов....


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
TaNK
Дата 14.11.2006, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Цитата(JUmPER @ 14.11.2006,  10:59)
Цитата(Partizan @  14.11.2006,  09:35 Найти цитируемый пост)

private:
           unsigned int x;

Цитата(Partizan @  14.11.2006,  09:35 Найти цитируемый пост)
cout << test->x;

я что-то не догоняю...
он же private?

я вроде разобрался  чуток - и сам вот что наколякал -
*.h
Код

class TRandom
 {
     public:
             int LastVip;
};

*.cpp
Код

void __fastcall TFGlav::BtnClick(TObject *Sender)
{
 // класс TRandom - объявляется переменная!
 TRandom rran;
 rran.LastVip=random(100)+1;
 Edit1->Text=IntToStr(rran.LastVip);
 Label1->Caption=(Edit1->Text);
}

спасибо всем за помощь


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
Partizan
Дата 14.11.2006, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 4
Всего: 67



 глупые ашипки...)....всё в коде исправил)



--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
TaNK
Дата 14.11.2006, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Цитата(Partizan @ 14.11.2006,  12:03)
глупые ашипки...)....всё в коде исправил)

обожаю этот сайт - и самое главное люди тут добрые!!!!! smile 


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0592 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.