Главная страница
    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.046 c
9-1164498939
_[*_0_*]_T_[*_0_*]_ izvrat_*
2006-11-26 02:55
2007.12.16
OpenGL проекции


2-1195461809
misha_gr
2007-11-19 11:43
2007.12.16
BDS2006 расположение окошек.


2-1195628090
marik
2007-11-21 09:54
2007.12.16
Помогите разобраться с компанентой


15-1195293668
БарЛог
2007-11-17 13:01
2007.12.16
Wi-Fi канал 1-2 км


3-1186989081
tomkat
2007-08-13 11:11
2007.12.16
XML to SQL





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский