C++操作符重载(“*"和"()")

来源:互联网 发布:python导航 中英文 编辑:程序博客网 时间:2024/05/22 01:28
#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;}