小编new*_*ger的帖子

超载运营商=?C++

我在尝试将我创建的类中的对象插入到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)

c++ operator-overloading char

0
推荐指数
1
解决办法
56
查看次数

标签 统计

c++ ×1

char ×1

operator-overloading ×1