2

こんにちは、私はコードに取り組んでおり、この C++ 構文にたどり着きました。これが正確に何を意味するのか疑問に思っています。

function1(param1).function2(param2);

これは関数内の関数を表していますか? または、最初の関数が終了したときにこの関数をトリガーするようなものですか?

4

3 に答える 3

23

function1function2メンバー関数として持つオブジェクトを返します。

于 2013-08-14T18:03:23.967 に答える
8
function1(param1).function2(param2);
^returns an object    ^
                      | 
                      is a member function of returned object  
于 2013-08-14T18:05:38.327 に答える
8

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 
于 2013-08-14T18:07:15.460 に答える