#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
//#include<iostream>
#include<stdlib.h>
//#include<string.h>
using namespace std;
namespace zcg
{
class string
{
/* public:
typedef char* iterator;*/
public:
void swap(string& s)
{
std::swap(_capacity, s._capacity);
std::swap(_size, s._size);
std::swap(_str, s._str);
}
string(const char* str = "")
: _size(strlen(str))
,_capacity(_size)
{
_str = new char[_size+1];
strcpy(_str, str);
}
string(const string& s)
:_size(0)
, _str(nullptr)
, _capacity(_size)
{
string m(s._str);
swap(m);
}
const char* c_str()const
{
return _str;
}
size_t size()const
{
return _size;
}
char* _str;
size_t _capacity;
size_t _size;
};//定义完类要有;
ostream& operator<<(ostream& out, const zcg::string& s)
{
for (int i = 0; i < s.size(); i++)
{
out << s._str[i];
}
return out;
}
}
代码报错严重性 代码 说明 项目 文件 行 禁止显示状态
错误 LNK1169 找到一个或多个多重定义的符号 6-24 D:\C++和数据结构\data-structure-and---c\6-24\x64\Debug\6-24.exe 1