Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
sloosar
2 / 2 / 0
Регистрация: 20.07.2009
Сообщений: 55
#1

Как обьявляется функция? - C++

24.07.2009, 20:15. Просмотров 414. Ответов 4
Метки нет (Все метки)

Как объявить функцию в С++ Builder???
Например в Delphi это делается так :
Pascal
1
2
3
type
  TForm1 = class(TForm)
function MyFunction(keyword : string) : longint;
Потом нажимается сочетание клавиш
Ctrl + Shift + C
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.07.2009, 20:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как обьявляется функция? (C++):

Не обьявляется обьект класса TPrinter в BCB 5.0 ? - C++
Пытаюсь обьявить экземпляр класса : TPrinter pp1 ; Транслятор ругается : Undefined symbol 'TPrinter'... Что за байда? ...

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

Функция как параметр - C++
Нужна помощь.... Проблема такая: есть функция которая рисует график математической функции ранее обьявленной, например: float f(float...

Как называется функция - C++
В общем, решил написать змейку. Всё хорошо,вот только проблемка. Чтобы управлять змейкой,нужно вводить значения с клавиатуры, но когда...

Как работает функция? - C++
int chsim() { if (ef) return *usim=EOF; usim++; if(*usim!='*' && *(usim+1)!='') { com=0; com++; ...

Как работает функция в с++? - C++
Здравствуйте,я только учусь с++ и тут же у меня вопрос как работает функция? что возвращает return?Куда возвращает?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
#pragma
Временно недоступен
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921
24.07.2009, 20:20 #2
long MyFunction(string);
Monte-Cristo
2788 / 1374 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
24.07.2009, 20:29 #3
sloosar, если ты имеешь ввиду чтоб функция была членом класса (как в дельфи) то пропиши ее вручную в файле Unit1.h в разделе public

т.е. например:

файл Unit1.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
 
void TForm1::TempFunction()
{
// any code
}
//---------------------------------------------------------------------------


файл Unit1.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//---------------------------------------------------------------------------
 
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:    // IDE-managed Components
private:    // User declarations
public:     // User declarations
    __fastcall TForm1(TComponent* Owner);
   void TempFunction();
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
sloosar
2 / 2 / 0
Регистрация: 20.07.2009
Сообщений: 55
24.07.2009, 20:50  [ТС] #4
Цитата Сообщение от #pragma Посмотреть сообщение
long MyFunction(string);
Почему тогда компилятор не знает названий компонентов в теле функции?
Извиняюсь за тупые вопросы, потому что программировал только на паскале.
Monte-Cristo
2788 / 1374 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
24.07.2009, 21:04 #5
sloosar, потому что функция не член класса TForm. Я же написал как сделать ее членом, смотри выше.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.07.2009, 21:04
Привет! Вот еще темы с ответами:

Функция sqrt: существует более одного экземпляра. Функция перегруженная - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;iomanip&gt; using namespace std; int main(){ float s, p; int c, a; s=0; ...

Функция удаления текста в скобках [2], непосредственно функция + 12кб вложений - C++
Доброго времени суток, случилось так, что пришлось работать с с-строками (лаба, угу), в которой нужно удалить весь текст в скобках,...

Перегрузка операций: friend-функция или функция-член класса - C++
Здравствуйте, меня интересует вопрос, в чем разница при перегрузке операторов через operator и friend. Вот к примеру такой код. class...

какую библиотеку надо подключать чтоб работала функция _getch() и функция cin.get() - C++
какую библиотеку надо подключать чтоб работала функция _getch() и функция cin.get()


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
24.07.2009, 21:04
Ответ Создать тему
Опции темы

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