fork download
  1. #include <cassert>
  2. #include <iostream>
  3. #include <string>
  4. class namegen
  5. {
  6. public:
  7. std::string name;
  8. namegen()
  9. {
  10. name="truble";
  11. };
  12. };
  13.  
  14. int main()
  15. {
  16. namegen n;
  17. std::cout<<"строка n.name равна = "<<n.name<<std::endl;
  18. std::string::size_type const capacity = n.name.capacity();
  19.  
  20. n.name.clear();
  21. assert(capacity == n.name.capacity());
  22. assert(n.name.empty());
  23. assert(0 == n.name.size());
  24. std::cout<<"строка n.name после удаления равна = "<<n.name;
  25. std::cout<<std::endl<<"выводим символ по порядковому номеру = "<<n.name[1];
  26. return 0;
  27. }
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
строка n.name равна = truble
строка n.name после удаления равна = 
выводим символ по порядковому номеру = r