#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++操作符重载(“*"和"()")
本文介绍了一个C++程序示例,该程序通过定义一个名为Op_test的类来展示如何重载函数调用运算符()和间接成员选择运算符*。主要实现了通过对象直接调用这些运算符进行值的获取和设置。

被折叠的 条评论
为什么被折叠?



