с и c++? (ламерский вопрос...)

Модератор: Модераторы разделов

aliens
Сообщения: 495
Статус: нетрушный
ОС: Gentoo & CentOS 5.1

с и c++?

Сообщение aliens »

Подскажите такую вещь,в виндовом BorlandC чтоыб подключить функции С++ типа cout подключал iostream.h в линуксе нету... файл с расширением .c, gсc версии 4.1.1. Куда копать?
Спасибо сказали:
Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: с и c++?

Сообщение Aectann »

1. cout - не функция, а потоковый объект
2. #include <iostream>
Можно было и самому найти - /usr/include/c++
My god... it's full of stars!...
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: с и c++?

Сообщение Uncle_Theodore »

aliens писал(а):
13.02.2007 22:57
Подскажите такую вещь,в виндовом BorlandC чтоыб подключить функции С++ типа cout подключал iostream.h в линуксе нету... файл с расширением .c, gсc версии 4.1.1. Куда копать?

#include<iostream>


~$ locate iostream
/usr/include/c++/3.3.6/iostream
/usr/include/c++/3.3.6/backward/iostream.h
/usr/include/php/Zend/zend_istdiostream.h
Спасибо сказали:
aliens
Сообщения: 495
Статус: нетрушный
ОС: Gentoo & CentOS 5.1

Re: с и c++?

Сообщение aliens »

тоже есть =/
но:
[aliens@MARS ~]$ gcc ali1_mos.c
ali1_mos.c:3:22: error: iostream.h: Нет такого файла или каталога
ali1_mos.c: In function ‘main’:
ali1_mos.c:24: error: ‘cout’ undeclared (first use in this function)

#include <stdio.h>
#include <iostream.h>
int main(){
... ... ...
cout<<"test";
}
Спасибо сказали:
Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: с и c++?

Сообщение Aectann »

aliens писал(а):
13.02.2007 23:39
тоже есть =/
но:
[aliens@MARS ~]$ gcc ali1_mos.c
ali1_mos.c:3:22: error: iostream.h: Нет такого файла или каталога
ali1_mos.c: In function ‘main’:
ali1_mos.c:24: error: ‘cout’ undeclared (first use in this function)

#include <stdio.h>
#include <iostream.h>
int main(){
... ... ...
cout<<"test";
}

<iostream>, а не <iostream.h>, без расширения надо. Я не пойму, вы пишете программу на С++, а компилируете ее компилятором для C, для плюсов g++ используется.
My god... it's full of stars!...
Спасибо сказали:
Аватара пользователя
Attila
Сообщения: 125
Статус: Тролль-Лѣсовичокъ
ОС: Свободная aka ArchLinux

Re: с и c++?

Сообщение Attila »

Позволю заметить, что cout является членом std (на всякий случай) и писать следует std::cout.
Спасибо сказали:
Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: с и c++?

Сообщение Aectann »

Attila писал(а):
13.02.2007 23:50
Позволю заметить, что cout является членом std (на всякий случай) и писать следует std::cout.

...или написать в начале программы using namespace std(что многие не рекомендуют), или же using std::cout
My god... it's full of stars!...
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: с и c++?

Сообщение v04bvs »

Надо изменить расширение на cpp и компилировать командой g++
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: с и c++?

Сообщение Uncle_Theodore »

aliens писал(а):
13.02.2007 23:39
тоже есть =/
но:
[aliens@MARS ~]$ gcc ali1_mos.c
ali1_mos.c:3:22: error: iostream.h: Нет такого файла или каталога
ali1_mos.c: In function ‘main’:
ali1_mos.c:24: error: ‘cout’ undeclared (first use in this function)

#include <stdio.h>
#include <iostream.h>

int main(){
... ... ...
cout<<"test";
}

Что-то я не въехал...
На каком языке эта программа вообще?
Зачем тут и stdio и iostream?
И если int main(), то, может, ей для прикола, значение вернуть? Типа, нуль, например вот?... :unsure:
Спасибо сказали:
WiZ
Сообщения: 60

Re: с и c++?

Сообщение WiZ »

Неужели так сложно открыть любой справочник по Си++ и разобраться что к чему? Борландовский компилятор - жесть, лучше забыть о нем сразу как о страшном сне...

По стандарту Си++ должно быть так:

Код: Выделить всё

#include <iostream>

using namespace std;

int main(){
    cout << "Hello world";
    return 0;
}


... или так:

Код: Выделить всё

#include <iostream>

using std::cout;

int main(){
    cout << "Hello world";
    return 0;
}


... хотя можно и вот так:

Код: Выделить всё

#include <iostream>

int main(){
    std::cout << "Hello world";
    return 0;
}
Arch / Linux-ck 64bit / xmonad / vim,opera,deadbeef,zsh /
Спасибо сказали:
aliens
Сообщения: 495
Статус: нетрушный
ОС: Gentoo & CentOS 5.1

Re: с и c++?

Сообщение aliens »

спасибо за разъяснения...видимо преподы тупые в универе =/
Вообще пишется на Си, но сказали использовать функцию cout а она С++, под виндой все хорошо компилится....вот и подумал что такое :(
и сразу,а что значит std:: ??
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: с и c++?

Сообщение Uncle_Theodore »

aliens писал(а):
14.02.2007 16:44
и сразу,а что значит std:: ??

Пространство имен.
http://www.cyberguru.ru/programming/visual...pp-stl-lib.html
http://ru.wikipedia.org/wiki/C++
Спасибо сказали: