1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- #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
|