函数符重载

来源:360问答  责任编辑:小易  

class fun{

public:

fun(int x = 1) : mnum(x) {}

 bool operator()(int x) { return x % mnum == 0; }

private:

 int mnum; 

};

有没有大佬帮忙指点下这两个函数的区别

其中的fun是构造函数,在类的声明或定义时调用,如

fun a,或fun a(10) 都会调用它

而下面的bool operator()(int x)是操作符()的重载,在表达式中用它,就会调用它

如直接的表达式

a(10);

当然,这个a,要先定义或声明后才能用它

完整的一段程序



  • 本文相关:
  • 运算符重载函数还可以重载吗?
  • 关于函数符重载,二维数组传值问题
  • 如何实现函数运算符重载
  • 如何实现函数运算符重载
  • 运算符重载函数的名称
  • 一个关于C++中操作符重载函数的疑问,帮忙指点一下,谢谢
  • 运算符重载函数的参数个数与运算符操作数的关系
  • C++中如何判断运算符重载函数的返回值是值还是引用?
  • 为什么C++赋值运算符重载函数不能被继承
  • C++运算符重载函数问题
  • 运算符重载 构造函数
  • C++运算符重载 成员函数与友元函数详解
  • c++运算符重载 友元函数和普通函数的区别
  • 假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象...
  • C++ 下标运算符重载函数 举个具体事例的原代码
  • c++里面 运算符重载函数必须是类的成员函数吗
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved