Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 08.08.2008, 15:07   #1
NetGod
 
Аватар для NetGod
 
Регистрация: 08.08.2008
Сообщений: 3
По умолчанию Вопросы новичка(C++)

Здравствуйте, вообщем собрал пару непонятных мне вопросов:
Cin и Cout это стандартные потоки вывода, то есть они подключены к какому либо устройству? Cin к клавиатуре а cout к дисплею?
cout << x; // Эта строка говорит о том, что переменную x мы передаем потоку cout а он ее передает на дисплей? И ещё, что такое пространство имен?
О чем говорит эта строка - using namespace std; ???
Ах да, тогда как работает cin?
cin >> x; если cin это поток, подсоединенный к клавиатуре??
И что такое "<<", ">>"
Заранее спасибо
Жизнь - это то, что происходит с нами пока мы строим планы на будущее
NetGod вне форума
Старый 10.08.2008, 18:55   #2
kezman
Пользователь
 
Аватар для kezman
 
Регистрация: 09.07.2008
Сообщений: 26
По умолчанию

Цитата:
Сообщение от NetGod Посмотреть сообщение
Здравствуйте, вообщем собрал пару непонятных мне вопросов:
Cin и Cout это стандартные потоки вывода, то есть они подключены к какому либо устройству? Cin к клавиатуре а cout к дисплею?
cout << x; // Эта строка говорит о том, что переменную x мы передаем потоку cout а он ее передает на дисплей? И ещё, что такое пространство имен?
О чем говорит эта строка - using namespace std; ???
Ах да, тогда как работает cin?
cin >> x; если cin это поток, подсоединенный к клавиатуре??
И что такое "<<", ">>"
Заранее спасибо
cin и cout - потоки ввода и вывода, которые присоединены к командной строке, а не клаве и экрану. Чтобы их использовать нужно подключить #include <iostream>
Они описаны в простанстве имен std, именно поэтому мы его и подключаем.
Строчкой :
using namespace std;
мы подключаем к программе всё пространство std.
Пространство имён - это что-то вроде подпограммы. Например, ты можешь описать в программе
namespace kezman
{
void f1()
{
cout<<"kezman"<<endl;
}
}
далее
using namespace kezman;

и писать в программе
f1()

Если же ты не подключишь пространство имен kezman, то придёться писать
kezman::f1();

Код:
#include <iostream>
using namespace std;
namespace kezman
{
          void f1()
          {
               cout<<"kezman"<<endl;
          }
}
using namespace kezman;
int main()
{
    f1();
    return 0;
}
Иногда неплохо писать свои пространства имён, если ты работаешь в команде программистов. Т.е. чтобы не было повторных имён функций и т.д.

Последний раз редактировалось kezman; 10.08.2008 в 18:58.
kezman вне форума
Старый 14.08.2008, 11:34   #3
Swool
Пользователь
 
Регистрация: 12.07.2008
Сообщений: 39
По умолчанию

чем cin и cout лучше чем scanf и printf? или gets и puts?
Swool вне форума
Старый 14.08.2008, 11:44   #4
dfalcon
Новичок
Джуниор
 
Регистрация: 13.08.2008
Сообщений: 1
По умолчанию

Меня тоже интересует этот вопрос.Поскольку в С я юзал scanf и printf а в С++ по учебнику используют cin, cout
dfalcon вне форума
Старый 14.08.2008, 21:33   #5
kezman
Пользователь
 
Аватар для kezman
 
Регистрация: 09.07.2008
Сообщений: 26
По умолчанию

когда вы выводите prinft'ом, то вам нужно указывать тип выводимой переменной, в cin и cout это сделано за вас автоматически...полиморфизм)
kezman вне форума
Старый 25.08.2008, 12:42   #6
and.ru
 
Регистрация: 08.08.2008
Сообщений: 3
По умолчанию

Люди, с чего лучше начать изучать Visual C++ или Builder C++???
Учиться, учиться, учиться
and.ru вне форума
Старый 25.08.2008, 12:56   #7
Slicker
Пользователь
 
Регистрация: 25.08.2008
Сообщений: 51
По умолчанию

Visual Studio 2005 :D
Slicker вне форума
Старый 25.08.2008, 13:37   #8
and.ru
 
Регистрация: 08.08.2008
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Slicker Посмотреть сообщение
Visual Studio 2005 :D

А если серьезно ??
Учиться, учиться, учиться
and.ru вне форума
Старый 25.08.2008, 15:38   #9
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,619
По умолчанию

А если честно, то значения не имеет. А если тебя данный ответ не устраивает, то ищи на форуме, тема уже потертая веками и обсуждалась не раз.
MaTBeu вне форума
Старый 25.08.2008, 18:31   #10
Slicker
Пользователь
 
Регистрация: 25.08.2008
Сообщений: 51
По умолчанию

Цитата:
Сообщение от and.ru Посмотреть сообщение
А если серьезно ??
Обсалютно серьезно. Сам пишу на С# в Microsoft Visual Studio 2005, И лучше ничего не встречал
Slicker вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Два вопроса новичка по графике. grey Помощь студентам 7 04.11.2007 17:48
Вопрос (новичка) по переменным. grey Помощь студентам 5 03.11.2007 17:25
Литература для новичка Deikwon PHP 1 23.09.2007 00:51
Вопросы новичка! Dimixis Помощь студентам 16 19.06.2007 10:35