1、在类中可以访问private成员包括两层含义:可以访问this指针的private成员;可以访问同类对象的private成员。
2、这里的String可以认为是个资源管理类,内部有个char指针,在堆上分配对象,而且对于String应该是深复制,不是复制指针,而是要复制指针指向的内容。
String类的定义(头文件):
1 #ifndef String_H_ 2 #define String_H_ 3 class String 4 { 5 public: 6 String(const char* src); 7 String(const String& rhs); 8 String& operator=(const String& rhs); 9 ~String(); 10 private: 11 char* _data; 12 }; 13 #endif
String类的实现(cpp文件):
1 #include "String.h" 2 #include <iostream> 3 String::String(const char* src) 4 { 5 if(src==NULL) 6 { 7 _data = new char[1]; 8 _data[0]='