#include <iostream>
class Op_test
{
public:
Op_test(int a):i_val(a){};
~Op_test(){};
int inline operator()()
{
return i_val;
}
int inline operator()(int a)
{
i_val = a;
return i_val;
}
int inline operator*()
{
return i_val;
}
private:
int i_val;
};
int main(void)
{
Op_test object(3);
std::cout << object() << std::endl;
std::cout << object(20) << std::endl;
std::cout << *object << std::endl;
return 0;
}
C++操作符重载(“*"和"()")
最新推荐文章于 2019-04-30 22:07:57 发布