Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274

Cout объект?

17.08.2019, 11:32. Показов 14858. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru