Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.83/76: Рейтинг темы: голосов - 76, средняя оценка - 4.83
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274

Cout объект?

17.08.2019, 11:32. Показов 14820. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
привет!


C++
1
2
3
4
5
6
7
8
class exem{
public:
 
 
int a=11;
std::cout << a << "\n";
 
};
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class ex{
 
 
public:
 
int a=10;
 
ex(){
 
std::cout << a << "\n";
 
 
}
 
 
int main(){
 
ex obj; //  тут при создании объекта будет вызван конструктор , в котором отработает std::cout << "a";
return 0;
}
не могу понять, cout -это что? объект? функция, метод?

почему в если я попытаюсь создать объект класса exem , компилятор будет ругаться?

то есть
C++
1
2
3
4
int main(){
exem obj;
return 0;
}
почему std::cout << может работать только в методе или конструкторе класса?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.08.2019, 11:32
Ответы с готовыми решениями:

cout и объект класса
Здравствуйте, форумчане. Есть класс, который реализует список. Необходимо, чтобы при записи List* MyList = new List; cout &lt;&lt;...

При компиляции объект cout выводит ноль
Подскажите, что изменить в проге, чтоб ноль не выводился? #include &lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;clocale&gt; ...

Нюансы ввода/вывода в Си и C++ (функция printf() и объект std::cout)
Добрый день. Интересует следующий вопрос: каким именно образом работает команда форматирование &quot;%i&quot; в printf. В манах...

23
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
18.08.2019, 10:25  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от nd2 Посмотреть сообщение
в объекте класса нет никаких функций, только данные, под эти данные выделяется память и эти данные инициализирует конструктор. Сами функции класса являются общими для всех объектов класса и не являются частью объектов
тут да, Вы полностью правы.

и о чем это говорит в нашем случае?

Добавлено через 9 минут
Цитата Сообщение от TRam_ Посмотреть сообщение
И всё

давайте пожалуйста подведем итог.....


cout-это объект класса iostream.

operator- это метод класса.
<< -перегруженная функция из C языка.


так?
0
 Аватар для Новичок
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,361
18.08.2019, 11:58
Лучший ответ Сообщение было отмечено pcmax как решение

Решение

Цитата Сообщение от pcmax Посмотреть сообщение
operator- это метод класса.
<< -перегруженная функция из C языка.
operator << это метод класса. Сам по себе << это обычный оператор. Только << работает с примитивными типами(с целыми числами, int например), а std::cout это объект класса, а не какой-то там int. И чтобы std::cout мог использовать оператор << в классе перегрузили этот оператор <<(по сути создали специальный метод в классе). Короче читайте про перегрузку операторов, а то будет еще 1001 вопрос...
1
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
18.08.2019, 20:20
Цитата Сообщение от pcmax Посмотреть сообщение
и о чем это говорит в нашем случае?
О том, что этого не будет:
Цитата Сообщение от pcmax Посмотреть сообщение
прошла бы инициализация полей, дошло бы дело до cout << и конструктор по умолчанию вызвал бы эту << как бы функцию.
1
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
23.08.2019, 13:07
Цитата Сообщение от pcmax Посмотреть сообщение
почему std::cout << может работать только в методе или конструкторе класса?
Везде, где по правилам языка возможно выражение такого типа.

C++
1
2
3
#include <iostream>
 
auto a = ! ( ::std::cout << 1 << "\n" );
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.08.2019, 13:07

Cout <<endl; Что это значит? Если ничего нету в cout?
Здравствуйте ! Обьясните пожалуйста что значит cout &lt;&lt;endl; если он используется после цикла for?

Инкремент и объект "cout"
Всем привет. Столкнулся с такой непоняткой: int j=5; while (j++ &lt; 9) cout &lt;&lt; j++ &lt;&lt; endl; В результате выводятся...

Подскажите почему после первого cout программа не останавливается для ввода строки, а выводит второй cout
Подскажите почему после первого cout программа не останавливается для ввода строки, а выводит второй cout. Это фрагмент со структурами: ...

Разница между fwrite, cout и cout.write
Привет. Пытаюсь вывести букву 'ф' в консоль Windows 7, используя кодировку UTF-8. Для этого меняю кодовую страницу консоли на CP_UTF8,...

В чем разница std::cout и просто cout?
Ребят ,подскажите на простом языке для чайников . В чем разница std::cout и просто cout?


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru