Message from C, C++ discussions

January 2020

— Actually, I want to ask that where does the copy constructor called from ? Inside the main?


Yes, to create an argument. Then in fun to create nbj. Then move ctor is called to crrate an object being returned

— Can I say that cout is a stream?

— It is

— So, Just as cout is used as a stream between the program and the stdout, stringstream acts as stream between what 2 things?

Message permanent page

— Program and string variable

— But isn't the string variable a part of the program?

— So? Not everything in program goes in cout

— Cout will copy the content of a variable into the stream and then the stream will feed it to the stdout

Can you describe stringstream in those terms for me?

Message permanent page

— Base nbj = obj;

This is not copy assignment?

— Sstream copies variables to internal string and returns a copy of it when one calls str()

— It is copy construction, not assignment