2编写类String的构造函数、析构函数和赋值函数和测试程序。类String的原型为:#include #include class String{public:String(const char *str=NULL); // 普通构造函数String(const String &other); // 拷贝构造函数~String(); // 析构函数String & operator=(const String &other); // 赋值函数void show()...
已知类String的原型为: #include #include class String {public: String(const char *str=NULL); // 普通构造函数 String(const String &other); // 拷贝构造函数 ~String(); // 析构函数 String & operator=(const String &other); // 赋值函数 ...
编写类String的构造函数、析构函数和赋值函数,已知类String的原型为:class String { public: String(const char
String(constchar*str = NULL);//普通构造函数String(constString &other);//拷贝构造函数~String(void);//析构函数String &operator= (constString &other);//赋值函数private:char*m_data;//用于保存字符串}; 各个解析: 1、构造函数 /* 1、构造函数在构造对象时使用; 2、传入参数的判断; 3、对象的初始...
编写类string的构造函数、析构函数和赋值函数 在进行C++编程时经常使用string类来存储和操作字符串。因此,对于该类的构造函数、析构函数和赋值函数的编写十分重要。 1.构造函数 string类有多种构造函数,其中最常用的是默认构造函数和带参数的构造函数。 默认构造函数用于创建一个空的字符串对象: ```c++ string str...
String & operator =(const String &other); // 赋值函数 private: char *m_data; // 用于保存字符串 }; 请编写String的上述4个函数。 // String的析构函数 String::~String(void) { delete [] m_data; // 由于m_data是内部数据类型,也可以写成 delete m_data; ...
试题1:编写类G-string的构造函数,析构函数和赋值函数,已知类G-string的原型为: class GString { public: GString(const char *str = NULL) //普通构造函数 GString(const GString& pOther); //拷贝构造函数 virtuai`GString (void); //析构函数 ...
已知类String的原型为: class String { public: String(const char *str = NULL);// 普通构造函数 String(const String &other);// 拷贝构造函数 ~ String(void);// 析构函数 String & operator =(const String &other);// 赋值函数 private:
String的析构函数String::~String(void){delete[]m_data;// 或delete m_data;}//拷贝构造函数String::String(constString&other)// 得分点:输入参数为const型{int length=strlen(other.m_data);m_data=newchar[length+1];//加分点:对m_data加NULL 判断strcpy(m_data,other.m_data);}//赋值函数String...
class MyString { public: ~MyString() { delete[] m_data; } }; ``` 上述代码中,我们定义了一个名为~MyString的析构函数,其中使用delete[]释放了m_data成员变量所指向的内存。 最后是赋值函数。赋值函数用于将一个对象的值赋给另一个对象。在字符串类中,我们可以使用strcpy将一个字符串的值赋给另一个...