1

でのプログラミングでMatlab、次のようにステートメントを渡すと:

classdef xyz < handle

これは何を意味するのでしょうか?

4

2 に答える 2

1

この行により、xyzクラスはクラスから継承handleされます。クラスを使用すると、handleオブジェクトを参照によって他の関数に渡すことができます。これは、内部的foo(x)に変更する関数がある場合、関数が戻った後に呼び出し元で変更されることを意味します。このトピックに関する優れた記事は、ここにあります。xx

于 2012-10-05T14:32:11.433 に答える
1

マニュアルをお読みください:

ハンドル クラス コンストラクターは、作成されたオブジェクトへの参照であるハンドル オブジェクトを返します。MATLAB が元のオブジェクトのコピーを作成することなく、ハンドル オブジェクトを複数の変数に割り当てるか、関数に渡すことができます。入力引数として渡されたハンドル オブジェクトを変更する関数は、オブジェクトを返す必要はありません。

于 2012-10-05T14:32:44.337 に答える