在学习C++的map的时候,写了一段代码 #include <iostream> #include <map> using namespace std; class A { public: A(){cout<<"A created"<<endl;} A(const A& a){cout<<"A created by another a"<<endl;} ~A(){cout<<"A destoried"<<endl;} friend ostream & operator << (ostream& os,const A& a) { os<<"print a"<<endl; return os; } }; int main(int argc, const char *argv[]) { A a1; A a2(a1); map<A,A> maa; //make_pair(a1,a2); maa.insert(make_pair(a1,a2));