Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.045 c
15-1194870352
Leonid Troyanovsky
2007-11-12 15:25
2007.12.16
Вредные советы чайникам


2-1195640521
ZWNikolay
2007-11-21 13:22
2007.12.16
TTabControl


15-1194879378
navichok
2007-11-12 17:56
2007.12.16
Компоенет для произношения текста


2-1195900527
Вячеслав
2007-11-24 13:35
2007.12.16
Проблема с формами


2-1195735467
Ростик
2007-11-22 15:44
2007.12.16
Пример программы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский