gpt4 book ai didi

c++ - 以下代码的问题是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:16:10 27 4
gpt4 key购买 nike

我重载了operator(),如下:

#include <iostream>
using namespace std;

class Test {

public:
Test() {};
void operator () (Test);

};

void Test::operator () (Test test) {
cout << "yes";
}

int main() {
Test test;
(test);
}

当我运行它时,"is"没有出现?上面的代码有什么问题吗?

最佳答案

应该是这样的

test( test );

以便调用 operator()。当您只是用大括号括起一个不会触发 operator() 的变量名称时 - 两个大括号都必须跟在变量名称之后。

关于c++ - 以下代码的问题是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5896695/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com