首页 > 其他 > 详细

void operator()(){}

时间:2019-10-17 21:28:52      阅读:59      评论:0      收藏:0      [点我收藏+]

第一个()是运算符的名称 – 它是在对象上使用()时调用的运算符.

第二个()是用于参数的-参数两边的括号

 

重载”()”在c/c++中。”()”操作符表示的是一个函数调用符号,同样,它只能够通过类的成员函数来重载

 

class cls
{
public:
void operator() () //重载"()"操作符,"()"内无操作数
{
printf("HelloWorld!\n");
}

void operator() (const char* str) //重载"()","()"内的操作数是字符串
{
printf("%s", str);
}
};


int main(void)
{
cls cc;

cc();

cc("Hello Linux\n");

return 0;
}

结果 Hello Linux

在main()函数中,cc是一个类,但是”cc();”这样的语法却是函数调用

void operator()(){}

原文:https://www.cnblogs.com/bxynlbyx/p/11695029.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!