class String{ public: const static int a = 5; private: char *p; public: String(int n){ p = new char[n]; } String(){ p = new char[10]; } ~String(){ // delete [] p; std::cout<<"destructor called"<<"\n"; } }; String func(String a){ // 对象作为返回值的函数 在返回后会调用所返回对象的析构函数 return ...