What is 's', a function or a variable? std::string s(); A variable with its constructor being called. Unnecessary parenthesis.
This is incorrect and has invalidated any other points you make. Please learn proper Sepples, then come back and re-attempt your assertions.