我试图将赋值运算符重载为成员函数,以将字符串作为参数并将其值分配给A
当前对象。我在下面的评论中发布了错误。
有人可以告诉我我做错了什么吗?我认为它与参数有关,可能与定义中的代码有关。
我不确定我是否正确地声明了它,但我是这样声明的:
WORD operator=(const string& other);
我这样定义它:
WORD WORD::operator=(const string& other) //<---not sure if I did the parameters Correctly
{
(*this) = other;
return (*this);
}
如果有帮助,这是整个文件:
#include <iostream>
using namespace std;
#pragma once
class alpha_numeric //node
{
public:
char symbol; //data in node
alpha_numeric *next;//points to next node
};
class WORD
{
public:
WORD() : front(0) {length=0;}; //front of list initially set to Null
WORD(const WORD& other);
bool IsEmpty();
int Length();
void Insert(WORD bword, int position);
WORD operator=(const string& other);
private:
alpha_numeric *front; //points to the front node of a list
int length;
};
WORD WORD::operator=(const string& other) //<---not sure if I did the parameters Correctly
{
(*this) = other;
return (*this);
}