21xrx.com
2024-11-05 16:22:48 Tuesday
登录
文章检索 我的文章 写文章
C++运算符()
2023-06-28 00:44:21 深夜i     --     --
C++ 运算符 函数调用运算符 重载 多态性

在C++中,函数调用运算符()是一个非常重要的运算符,用于调用函数。在C++中,除了调用普通函数之外,还可以使用函数调用运算符来调用类的成员函数和函数对象。

使用函数调用运算符调用普通函数非常简单,只需要在函数名后面加上一对括号即可。例如:


int result = add(10, 20);

其中,add是一个接受两个int类型参数并返回它们之和的函数。使用函数调用运算符()调用这个函数时,需要将参数放在括号中。调用完成后,将函数的返回值赋值给result变量。

使用函数调用运算符调用类的成员函数也很简单。在调用类成员函数时,需要先创建一个类的实例,然后使用实例名和点号运算符来访问成员函数。例如:


class Person {

public:

  void sayHello() world!" << std::endl;

  

};

Person person;

person.sayHello();

在这个例子中,我们创建了一个名为Person的类,并定义了一个名为sayHello的成员函数。我们创建了一个名为person的Person类实例,并使用点号运算符访问该实例的sayHello函数。

函数对象也可以使用函数调用运算符来调用。一个函数对象是一个重载了()运算符的类实例,它的行为类似于函数。例如:


class Adder {

public:

  int operator()(int a, int b) const {

    return a + b;

  }

};

Adder adder;

int result = adder(10, 20);

在这个例子中,我们定义了一个名为Adder的类,并指定了它的()运算符。在类的实例上使用()运算符时,会自动调用该运算符所指定的函数。在这个例子中,该运算符返回它的两个参数之和。我们创建了一个名为adder的Adder类实例,并使用()运算符调用该实例的运算符函数。得到的结果将被赋值给result变量。

总之,函数调用运算符()非常重要,它可以用于调用普通函数、类的成员函数和函数对象。熟练掌握它的用法可以使编写C++程序变得更加方便和高效。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复