函数中的C++函数

C++ function within a function?

本文关键字:函数 C++      更新时间:2023-10-16

嗨,我正在编写一段代码,它采用了这种c++语法。我想知道这到底意味着什么。

function1(param1).function2(param2);

这是用表示函数中的函数吗?或者类似于在第一个函数结束时触发这个函数的东西?

function1返回一个将function2作为成员函数的对象。

function1(param1).function2(param2);
^returns an object    ^
                      | 
                      is a member function of returned object  

function1返回一个具有名为function2的方法的对象

示例function1可能返回一个类的实例,看起来像:

class MyClass
{
public:
//  ...
    void function2( int i ); // the return value and params are just for the example
//  ...
};
MyClass function1( Type paramName ); // example of prototype of function1