我在尝试将我创建的类中的对象插入到char时遇到了麻烦.我创建一个类名称Element作为更大程序的一部分,但是当我尝试重载operator =以便我可以在char变量中获取我在Element obj中获得的char没有任何工作...
element.h展开
class Element {
private:
char val;
public:
Element();
Element(char newVal); //check input - throw execption
~Element();
friend ostream& operator<<(ostream& os, const Element& obj);
void setElement(char newVal);
char getElement();
void operator= (const Element newVal);
void operator= (char newVal);
};
Run Code Online (Sandbox Code Playgroud)
Element.cpp
#include "Element.h"
Element::Element()
{
val ='.';
}
Element::Element(char newVal)
{
if (newVal!='X' && newVal!='O'&& newVal!='.'){
inputExecption error;
error.what();
} else{
val=newVal;
}
}
Element::~Element()
{
}
void Element::setElement(char newVal)
{
if (newVal!='X' && newVal!='O'&& newVal!='.'){
inputExecption error; …Run Code Online (Sandbox Code Playgroud)