请教自己字符串类的问题
要求实现自己的MyString2类,实现这样的函数MyString2(char chars[], int size);假如头文件(MyString.h)是这样:
#include <iostream>
#include <cstring>
using namespace std;
class MyString2
{
public:
MyString2(char chars[], int size);
private:
char *s;
int length;
};
头文件的实现文件是这样:
#include "MyString2.h"
#include <cstring>
#include <iostream>
using namespace std;
MyString2::MyString2(char chars[], int size)
{
s = new char[size];
for (int i = 0; i < size - 1; i++)
s[i] = chars[i];
s[size] = '\0';
};
主函数是这样:
#include <iostream>
#include "MyString2.h"
#include <cstring>
using namespace std;
int main()
{
char chars[4] = "abc";
MyString2 s(chars, 4);
cout << s << endl;
return 0;
}
请问这个哪里出错了呢,不能直接显示s吗?谢谢了