#include using namespace std; /* class B { int *ptr; }; class A { public: int x; double y; int *ptr; }; */ class A { std::string _s; A (); public: A (const std::string& s) { _s = s; } std::string get_s () { return _s; } std::string set_s (const std::string& s) { _s = s; } }; int main () { A a ("0"); A& b = a; b = a; cout << "a = " << a.get_s() << endl; cout << "b = " << b.get_s() << endl; b.set_s ("1"); cout << "a = " << a.get_s() << endl; cout << "b = " << b.get_s() << endl; /* A a; a.x = 1; a.y = 2; a.ptr = &a.x; A b; b = a; cout << a.x << " " << b.x << endl; cout << a.y << " " << b.y << endl; cout << a.ptr << " " << b.ptr << endl; */ return 0; }