【发布时间】:2020-10-04 08:32:43
【问题描述】:
我不知道怎么了,我需要定义一个构造函数还是只保留一个复制构造函数?我认为这是关于浅拷贝和深拷贝的问题。请帮忙,谢谢。 When I was debugging, Pop this window
#include <cstring>
#include<iostream>
using namespace std;
class MyString
{
public:
MyString(const char* s); //constructor
~MyString() { //destructor
delete[]data;
}
protected:
unsigned len;
char* data;
//char data[20];
};
MyString::MyString(const char* s)
{
len = strlen(s);
data = new char[len + 1];
strcpy_s(data, len, s);
}
int main()
{
MyString a("C++ Programming");
MyString b(a);
return 0;
}
【问题讨论】:
标签: c++ destructor copy-constructor deep-copy default-copy-constructor