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

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

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

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

24.07.2009, 20:15. Просмотров 409. Ответов 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++
C++ Как работает функция?
C++ Не обьявляется обьект класса TPrinter в BCB 5.0 ?
Переопределение операторов как член-класса и как дружественная функция C++
Как реализована функция printf C++
Как заполняет функция rand? C++
Как работает функция strtok C++
C++ Как работает эта функция?
C++ Как называется функция
C++ Рекурсивная функция. Как применить
C++ Как работает функция в с++?
C++ Как функция get() перемещается по потоку?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
#pragma
Временно недоступен
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921
24.07.2009, 20:20     Как обьявляется функция? #2
long MyFunction(string);
Monte-Cristo
2786 / 1372 / 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
2786 / 1372 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
24.07.2009, 21:04     Как обьявляется функция? #5
sloosar, потому что функция не член класса TForm. Я же написал как сделать ее членом, смотри выше.
Yandex
Объявления
24.07.2009, 21:04     Как обьявляется функция?
Ответ Создать тему
Опции темы

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