Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.16;
Скачать: CL | DM;

Вниз

Кто знает си++? Помогите пожалуйста. Совсем простой вопрос.   Найти похожие ветки 

 
guard_gg   (2007-11-13 02:34) [0]

Так уж получилось что универ заставляет переходить с delphi на с++ =(
Я конечно понимаю что вероятно здесь людей знающих с++ очень мало
но у меня нет времени на другие форумы. пока зарегусь так все спать полягут. А здесь временем проверенные люди которые всегда помогут, когда надо и пошутят, это тоже своеобразная поддержка, все же настроение подымает. =)

Кто нибудь может подсказать как подключить свой созданный модуль
.срр так, чтобы мои функции и процедуры можно было бы юзать в main()
uses никак не подходит =)
а include вроде только для хеадеров .h файлов
так тогда что в них писать надо чтобы все заработало?


 
Riply ©   (2007-11-13 03:34) [1]

> [0] guard_gg   (13.11.07 02:34)
> Так уж получилось что универ заставляет переходить с delphi на с++

Если не секрет: а какой "универ" ?


 
Черный Шаман   (2007-11-13 03:36) [2]

include отлично подходит для cpp.

разделение на h файлы и cpp никому не нужна заморочка сишников. В принципе она частично ускоряет инкриментальную компиляцию, так как исходники pascal иногда в 1000 раз быстрее собирается. А сборка проекта на C++ на день часто вполне естественно.


 
Германн ©   (2007-11-13 04:05) [3]


> guard_gg   (13.11.07 02:34)
>
> Так уж получилось что универ заставляет переходить с delphi
> на с++

Хм. С delphi - это понятно. А вот "на с++" - не очень.
Борланд с++билдер годится? Или нет?


 
Канадец   (2007-11-13 06:21) [4]

Правильнее вынести прототипы функций в заголовочный файл (*.h) и подключать уже его.


 
quadro   (2007-11-13 08:35) [5]

Спроси у преподавателя


 
Zeqfreed ©   (2007-11-13 09:07) [6]

Прототипы функций, классов и структур выносятся в заголовочные .h-файлы. Затем они подключаются в исходном тексте директивой include. Пример:

./main.cpp
#include <string>
#include "my.h"

using namespace std;

int main()
{
       string s("Hello, World!");
       MyEcho w(s);
       return 0;
}


./my.h
#ifndef _MY_H
#define _MY_H

#include <string>

using namespace std;

class MyEcho {
       public:
       MyEcho(string str);
};

#endif /* _MY_H */


./my.cpp
#include <iostream>
#include <string>
#include "my.h"

using namespace std;

MyEcho::MyEcho(string str)
{
       cout << str << endl;
}


Компилируем так:
g++ ./main.cpp ./my.cpp -O2 -o test -I.


 
Anatoly Podgoretsky ©   (2007-11-13 09:58) [7]

> guard_gg  (13.11.2007 02:34:00)  [0]

> но у меня нет времени на другие форумы. пока зарегусь так все спать полягут.

Так ты поздно обратился, все уже давно спят.


 
guard_gg   (2007-11-13 22:46) [8]


> Riply ©   (13.11.07 03:34) [1]
>
> > [0] guard_gg   (13.11.07 02:34)
> > Так уж получилось что универ заставляет переходить с delphi
> на с++
>
> Если не секрет: а какой "универ" ?
>


Белорусско-Российский Университет города Могилева.
Сначала там на ПГС учился, потом понял что не мое и с трудом перевелся на АСОИ автоматизация систем обработки информации


 
guard_gg   (2007-11-13 22:47) [9]


> Черный Шаман   (13.11.07 03:36) [2]
>
> include отлично подходит для cpp.
>
> разделение на h файлы и cpp никому не нужна заморочка сишников.
>  В принципе она частично ускоряет инкриментальную компиляцию,
>  так как исходники pascal иногда в 1000 раз быстрее собирается.
>  А сборка проекта на C++ на день часто вполне естественно.
>


=)


 
guard_gg   (2007-11-13 22:56) [10]


> Zeqfreed ©   (13.11.07 09:07) [6]
>
> Прототипы функций, классов и структур выносятся в заголовочные
> .h-файлы. Затем они подключаются в исходном тексте директивой
> include. Пример:
>
> ./main.cpp
> #include <string>
> #include "my.h"
>
> using namespace std;
>
> int main()
> {
>        string s("Hello, World!");
>        MyEcho w(s);
>        return 0;
> }
>
> ./my.h
> #ifndef _MY_H
> #define _MY_H
>
> #include <string>
>
> using namespace std;
>
> class MyEcho {
>        public:
>        MyEcho(string str);
> };
>
> #endif /* _MY_H */
>
> ./my.cpp
> #include <iostream>
> #include <string>
> #include "my.h"
>
> using namespace std;
>
> MyEcho::MyEcho(string str)
> {
>        cout << str << endl;
> }
>
> Компилируем так:
> g++ ./main.cpp ./my.cpp -O2 -o test -I.


не очень понятно, но думаю дальше сам справлюсь
БОЛЬШОЕ СПАСИБО тебе и всем кто помог решить вопрос!

Думаю не получалось, потому что файл .срр не находило в директории с проектом. Как нить попробую выпутаться.

КСТАТИ, ВСЕМ КТО ВЫНУЖДЕН ИСПЫТЫВАТЬ ПОДОБНЫЕ МУЧЕНИЯ С ИЗУЧЕНИЕ С++ ПОСЛЕ Delphi, ХОЧУ ПОРЕКОМЕНДОВАТЬ КЛАСНУЮ ШТУКУ
НАЗЫВАЕТСЯ Dev-Cpp  СОВЕТУЮ СКАЧАТЬ С ИНТЕРНЕТА
ТАМ ДАЖЕ ПРОЕКТ ЗАПУСКАЕТСЯ ПО F9 =)


 
miek   (2007-11-13 23:04) [11]

а я советую скачать классную штуку dev-pascal



Страницы: 1 вся ветка

Текущий архив: 2007.12.16;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.024 c
2-1195500252
GREENGENERAL
2007-11-19 22:24
2007.12.16
Компонент по типу StringGrid, но чтобы пользователь мог изменять


15-1195223462
data
2007-11-16 17:31
2007.12.16
вопрос ораклистам:


1-1190356105
KokocIK
2007-09-21 10:28
2007.12.16
Прокрутка роликом в ScrollBox


11-1181646969
Nikfel
2007-06-12 15:16
2007.12.16
Как сделать ждущий и спящий режим


1-1190623807
Flatry
2007-09-24 12:50
2007.12.16
Просмотр HTML с кодировкой KOI8