Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 38, средняя оценка - 4.87
Rustam
12 / 12 / 3
Регистрация: 05.09.2009
Сообщений: 440
#1

Операторы ввода/вывода для чайников - C++

12.09.2009, 16:04. Просмотров 4637. Ответов 36
Метки нет (Все метки)

Как думаете если использовать оператор ввода или вывода cout или cin это не покажется что человек чайник??? И еще вы обычно какими операторами ввода и выода пользуетесь???
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HIMen
12.09.2009, 16:09
  #2

Не по теме:

Ставя столько вопросов показываешь

zim22
depict1
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
12.09.2009, 16:09     Операторы ввода/вывода для чайников #3
конечно покажет. я бы даже сказал ламер.
я пользуюсь лично написанными операторами ввода и вывода. мои велосипеды лучшие.
Rififi
2336 / 1051 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
12.09.2009, 16:09     Операторы ввода/вывода для чайников #4
И еще вы обычно какими операторами ввода и выода пользуетесь???
вообще-то, их всего адын штук << и >>
M128K145
Эксперт С++
8282 / 3501 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
12.09.2009, 16:10     Операторы ввода/вывода для чайников #5
Для начала какой язык? На С++ - это std::cout, std::cin, на С - printf() и scanf(). Почему если человек использует стандартные средства (cout - Console Output, cin - Console Input) - то он может показаться чайником? Вообще, если ты пишеш не консольную программу и пытаешся засунуть туда не файловый поток cout или cin, то да, косо смотреть будут, а так нет. Я всегда советую учить на практике, но тебе стоит сначала пару глав в книге по С/С++ все же прочитать, хотя бы вопросов таких не будет возникать

ЗЫ. cout и cin - это не операторы, это потоки, а << >> - это операции ввода/вывода в поток
Rustam
12 / 12 / 3
Регистрация: 05.09.2009
Сообщений: 440
12.09.2009, 16:11  [ТС]     Операторы ввода/вывода для чайников #6
zim22 например какими printf, scanf или другие?
zim22
depict1
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
12.09.2009, 16:30     Операторы ввода/вывода для чайников #7
Цитата Сообщение от Rustam Посмотреть сообщение
zim22 например какими printf, scanf или другие?
текст я вывожу на экран MessageBox'ами
считываю текст функцией ReadFile
***
тот, кто использует cout|cin - полные чайники и неудачники.
easybudda
Эксперт С++
9441 / 5464 / 926
Регистрация: 25.07.2009
Сообщений: 10,485
12.09.2009, 18:46     Операторы ввода/вывода для чайников #8
Цитата Сообщение от zim22 Посмотреть сообщение
тот, кто использует cout|cin - полные чайники и неудачники.
Точно! Истинные джедаи getchar() и putchar(int) применяют!
M128K145
Эксперт С++
8282 / 3501 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
12.09.2009, 20:13     Операторы ввода/вывода для чайников #9
Истинные сторонники .NET забивают на кроссплатформенность, включают поддержку CLR и юзают
C++
1
2
3
4
System::Console::WriteLine();
System::Console::Write();
System::Console::ReadLine();
System::Console::Read();
Плюс так можно менять цвет текста
Название: NET.JPG
Просмотров: 326

Размер: 6.2 Кб
А вообще-то на вопрос ответ уже получил
odip
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
13.09.2009, 17:23     Операторы ввода/вывода для чайников #10
На С++ - это std::cout, std::cin, на С - printf() и scanf()
Забыл про:
getchar()
putchar()
write()
read()
fwrite()
fread()
Gravity
558 / 552 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
13.09.2009, 17:40     Операторы ввода/вывода для чайников #11
Цитата Сообщение от odip Посмотреть сообщение
Забыл про:
getchar()
putchar()
write()
read()
fwrite()
fread()
+ fgetc / getc, ungetc, fgets / gets, fputc / putc, fputs / puts
outoftime
║XLR8║
506 / 428 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
13.09.2009, 20:00     Операторы ввода/вывода для чайников #12
А как на счет обьектно-ориентированого програмирования? Там также немеряно функций?
(я пока до этого не дошел, использую стандартный поток cout/cin и иногда cin.get() с библиотеки iostream.h )
.::.DIMA.::.
143 / 143 / 4
Регистрация: 26.10.2008
Сообщений: 782
13.09.2009, 20:21     Операторы ввода/вывода для чайников #13
В C++ есть всё, что в C и плюс несколько функций ещё.
outoftime
║XLR8║
506 / 428 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
13.09.2009, 20:39     Операторы ввода/вывода для чайников #14
Говоря книжным языком, си это функциональный якыз, т.к. основой програм являются функции, а си++ это обьектный язик, основой програм на котором являются обьекты и их атребуты, прочитайте пару хороших книг по си++
M128K145
Эксперт С++
8282 / 3501 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
13.09.2009, 21:21     Операторы ввода/вывода для чайников #15
Цитата Сообщение от outoftime Посмотреть сообщение
А как на счет обьектно-ориентированого програмирования? Там также немеряно функций?
А чем тебе ООП не С++?
Посмотри
этот код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include <iostream>
struct Size
{
    int height;
    int width;
    int length;
};
class Box
{
public:
    bool status;
    Size size;
    void Open();
    void Close();
    void Print(int numb);
    Box();
    Box(int h, int w, int l, bool s);
    ~Box();
};
Box::Box()
{
    std::cout<<"Введите высоту:\n> ", std::cin>>size.height;
    std::cout<<"Введите длину:\n> ", std::cin>>size.length;
    std::cout<<"Введите ширину:\n> ", std::cin>>size.width;
    std::cout<<"Открыта или закрыта(1 или 0):\n> ", std::cin>>status;
}
Box::Box(int h, int w, int l, bool s)
{
    size.height = h;
    size.length = l;
    size.width = w;
    status = s;
}
Box::~Box()
{
    size.height = 0;
    size.length = 0;
    size.width = 0;
    status = false;
}
void Box::Open()
{
    status = true;
}
void Box::Close()
{
    status = false;
}
void Box::Print(int numb)
{
    std::cout<<"\nКоробка № "<<numb + 1<<" :\n";
    std::cout<<"Высота:\t", std::cout<<size.height;
    std::cout<<"\nДлина:\t", std::cout<<size.length;
    std::cout<<"\nШирина:\t", std::cout<<size.width;
    (status) ? std::cout<<"\nКоробка открыта\n" : std::cout<<"\nКоробка закрыта\n";
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int n, i;
    std::cout<<"Введите количество коробок:\n> ",std::cin>>n;
    Box **box = new Box*[n]();
    for(i = 0; i < n - 1; ++i)
    {
        std::cout<<"\nВведите данные о коробке № "<<i + 1<<std::endl;
        box[i] = new Box();
    }
 
    system("cls");
    std::cout<<"Коробки которые у нас есть:\n";
    box[n - 1] = new Box(100, 75, 50, true);
    for(i = 0; i < n; ++i)
        box[i]->Print(i);
 
    std::cout<<"\n\nЗакрыли последнюю коробку и открыли первую\n";
    box[n - 1]->Close();
    box[0]->Open();
    box[0]->Print(0);
    box[n - 1]->Print(n-1);
    
    std::cout<<"\n\nВыкинули первую коробку:\n";
    box[0]->~Box();
    box[0]->Print(0);
 
    delete []box;
    system("pause");
    return 0;
}
outoftime
║XLR8║
506 / 428 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
13.09.2009, 21:29     Операторы ввода/вывода для чайников #16
Возможно вы меня не так поняли, си это язык функций, си++ ооп.
RazorQ
576 / 343 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
13.09.2009, 21:32     Операторы ввода/вывода для чайников #17
outoftime, главное отличие си от си++ в том, что в си
C
1
int i;
i - является простой переменной, а в си++ - объектом.
Теперь тебя правильно поняли?
odip
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
13.09.2009, 21:34     Операторы ввода/вывода для чайников #18
Оно и в C++ тоже простая переменная
RazorQ
576 / 343 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
13.09.2009, 21:34     Операторы ввода/вывода для чайников #19
odip, в си такое не прокатывает
C
1
int i(35);    // конструктор
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.09.2009, 21:37     Операторы ввода/вывода для чайников
Еще ссылки по теме:

C++ Операторы ввода/вывода
C++ Классы. Перегруженные операторы ввода-вывода
Наследование, перегруженные операторы ввода-вывода, динамический массив C++
Как изменить операторы ввода-вывода для старого компилятора C++
Операторы присваивания, ввода- вывода. Операторы ветвления, выбора C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
odip
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
13.09.2009, 21:37     Операторы ввода/вывода для чайников #20
Это не конструктор.
Это запись, похожая на конструктор.
Попробуй написать и вызвать например деструктор к этому "конструктору" !

Аналогом с использование класса будет:
class I {
public:
int i;
};
Yandex
Объявления
13.09.2009, 21:37     Операторы ввода/вывода для чайников
Ответ Создать тему
Опции темы

Текущее время: 21:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru