12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- #ifndef GTEST_SAMPLES_SAMPLE2_H_
- #define GTEST_SAMPLES_SAMPLE2_H_
- #include <string.h>
- class MyString {
- private:
- const char* c_string_;
- const MyString& operator=(const MyString& rhs);
- public:
-
- static const char* CloneCString(const char* a_c_string);
-
-
-
-
- MyString() : c_string_(NULL) {}
-
- explicit MyString(const char* a_c_string) : c_string_(NULL) {
- Set(a_c_string);
- }
-
- MyString(const MyString& string) : c_string_(NULL) {
- Set(string.c_string_);
- }
-
-
-
-
- ~MyString() { delete[] c_string_; }
-
- const char* c_string() const { return c_string_; }
- size_t Length() const {
- return c_string_ == NULL ? 0 : strlen(c_string_);
- }
-
- void Set(const char* c_string);
- };
- #endif
|