编写类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的构造函数、析构函数和赋值函数和测试程序。已知类String的原型为:#include #include class String{public:Str
编写类String的构造函数、析构函数和赋值函数,已知类String的原型为:class String { public: String(const char
编写类string的构造函数、析构函数和赋值函数 在进行C++编程时经常使用string类来存储和操作字符串。因此,对于该类的构造函数、析构函数和赋值函数的编写十分重要。 1.构造函数 string类有多种构造函数,其中最常用的是默认构造函数和带参数的构造函数。 默认构造函数用于创建一个空的字符串对象: ```c++ string str...
String::~String(void) { delete []m_data; } 5、拷贝构造函数与赋值函数相关知识 1、 拷贝构造函数与赋值函数的区别? 在看到“=”操作符为对象赋值的时候, 如果是在对象定义时(Test B = (Test)c),此时调用拷贝构造函数; 如果不是在对象定义赋值时(B = c),此时调用赋值函数。
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); //析构函数 ...
class MyString { public: ~MyString() { delete[] m_data; } }; ``` 上述代码中,我们定义了一个名为~MyString的析构函数,其中使用delete[]释放了m_data成员变量所指向的内存。 最后是赋值函数。赋值函数用于将一个对象的值赋给另一个对象。在字符串类中,我们可以使用strcpy将一个字符串的值赋给另一个...
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...
~ String(void); // 析构函数 String & operate =(const String &other);// 赋值函数 private: char *m_data;// 用于保存字符串 }; 请编写String的上述4个函数。 //普通构造函数 String::String(const char *str) { if(str==NULL) { m_data = new char[1]; // 得分点:对空字符串自动申请存放...