| strings/knold-tot.cc - The Knold & Tot example from section 20.3.6 of 3rd version of the C++ book. | Lecture 3 - slide 12 : 27 Program 1 |
// From Stoustrup, The C++ Programming Language, 3ed ed, page 588.
// Illustrates value semantics of C++ strings.
#include <iostream>
#include <string>
void g(){
std::string s1{"Knold"},
s2{"Tot"};
s1 = s2; // Now s2 is "Tot" and s1 is another copy of "Tot".
s2[1] = 'u'; // s2 is mutated. Now "Tut".
std::cout << s1 << " og " << s2 << std::endl; // Tot og Tut
}
int main(){
g();
}