gpt4 book ai didi

C++ - 我们如何在不调用其属性的情况下调用类?

转载 作者:行者123 更新时间:2023-12-01 14:04:22 26 4
gpt4 key购买 nike

我需要实现类 Multiplier一个学校练习,但我不明白老师怎么能打电话prod()无需调用其输入。

代码的目标是读取一个整数序列,直到它们的绝对值的乘积大于 200。

有人可以帮我理解吗?

这是代码:

#include <iostream>
using namespace std;

int main()
{
Product mult(200);
cout << "Enter numbers: " << endl;
do{
cin >> mult;
} while(!mult.exceed_limit());

cout << "The absolute values product is " << mult() << " . " << endl;

return 0;
}

最佳答案

一个类可以通过重载 operator() 来实现“调用”操作。成员函数。

例如

class MyType {
public:
void operator()(int param) const {
std::cout << "MyType(int) called with: " << param << "\n";
}

void operator()() const {
std::cout << "MyType() called\n";
}
};

int main() {
MyType instance;

instance(12);
instance();

return 0;
}

关于C++ - 我们如何在不调用其属性的情况下调用类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61761673/

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