C++ “操作员”<<&引用;指向指针

C++ “操作员”<<&引用;指向指针,c++,pointers,operator-overloading,C++,Pointers,Operator Overloading,我有一个类TERMINALL,它正在重载取消引用指针不会创建副本,而是创建引用。您只需取消引用它,就可以获得正确的行为,而无需复制。简单:(*clog)实际上,取消引用指针会给您一个引用,而不是一个副本,所以您很好。(无论如何,尝试复制流将失败,也应该失败;流不是容器,而是数据流。) *clog取消对指针的引用以进行写入 *clog << "My message" << endl; *clogterminallo*clog=newterminallo(3); TERMI

我有一个类TERMINALL,它正在重载取消引用指针不会创建副本,而是创建引用。您只需取消引用它,就可以获得正确的行为,而无需复制。

简单:
(*clog)实际上,取消引用指针会给您一个引用,而不是一个副本,所以您很好。(无论如何,尝试复制流将失败,也应该失败;流不是容器,而是数据流。)


*clog取消对指针的引用以进行写入

*clog << "My message" << endl;
*clog
terminallo*clog=newterminallo(3);
TERMINALLO&clog\u r=*阻塞;

clog\u r我不认为取消引用指针会创建对象的本地副本Terminallog* clog = new Terminallog(3); clog << "stackoverflow.com is cool" << endl;
error: invalid operands of types ‘Terminallog*’ and ‘const char [5]’ to binary ‘operator<<’
*clog << "text" << std::endl;
*clog << "My message" << endl;
Terminallog* clog = new Terminallog(3);
Terminallog& clog_r = *clog;
clog_r << "stackoverflow.com is cool" << endl;