как cout << действительно работает?

Мне было интересно, как std :: cout может использовать << , как он это делает.

Моя основная проблема связана с std :: cout как экземпляр чего-то. В принципе, как определяется << ? Если я сделаю это для пользовательского класса, мне понадобится какой-то экземпляр ...

Я мог бы рассматривать его реализацию как своего рода хак с указателями void или что-то в этом роде, но я хотел бы увидеть, как это делается на самом деле .

Кто-нибудь здесь знает? В принципе, как определяется <

Мне было интересно, как std :: cout может использовать << , как он это делает.

Моя главная проблема связана с std :: cout как экземпляр чего-то. В принципе, как определяется << ? Если я сделаю это для пользовательского класса, мне понадобится какой-то экземпляр ...

Я мог бы рассматривать его реализацию как своего рода хак с указателями void или что-то в этом роде, но я хотел бы увидеть, как это делается на самом деле .

Кто-нибудь здесь знает? В принципе, как определяется <

Мне было интересно, как std :: cout может использовать << , как он это делает.

Моя основная проблема связана с std :: cout как экземпляр чего-то. В принципе, как определяется << ? Если я сделаю это для пользовательского класса, мне понадобится какой-то экземпляр ...

Я мог бы рассматривать его реализацию как своего рода хак с указателями void или что-то в этом роде, но я хотел бы увидеть, как это делается на самом деле .

Кто-нибудь здесь знает? как определяется << ? Если я сделаю это для пользовательского класса, мне понадобится какой-то экземпляр ...

Я мог бы рассматривать его реализацию как своего рода хак с указателями void или что-то в этом роде, но я хотел бы увидеть, как это делается на самом деле .

Кто-нибудь здесь знает? как определяется << ? Если я сделаю это для пользовательского класса, мне понадобится какой-то экземпляр ...

Я мог бы рассматривать его реализацию как своего рода хак с указателями void или что-то в этом роде, но я хотел бы увидеть, как это делается на самом деле .

Кто-нибудь здесь знает? Спасибо

46
задан Eitan T 9 July 2012 в 08:01
поделиться