小编CPP*_*Dev的帖子

运算符问题==

我在以下c ++程序中使用operator ==时遇到了一些问题.

#include < iostream>
using namespace std;

class A
{
    public:
        A(char *b)
        {
            a = b;
        }
        A(A &c)
        {
            a = c.a;
        }
        bool operator ==(A &other)
        {
            return strcmp(a, other.a);
        }
    private:
        char *a;
};


int main()
{
    A obj("test");
    A obj1("test1");

    if(obj1 == A("test1"))
    {
        cout<<"This is true"<<endl;
    }
}
Run Code Online (Sandbox Code Playgroud)

if(obj1 == A("test1"))线有什么问题?任何帮助表示赞赏.

c++ operators equals-operator

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

标签 统计

c++ ×1

equals-operator ×1

operators ×1