でのプログラミングでMatlab
、次のようにステートメントを渡すと:
classdef xyz < handle
これは何を意味するのでしょうか?
この行により、xyz
クラスはクラスから継承handle
されます。クラスを使用すると、handle
オブジェクトを参照によって他の関数に渡すことができます。これは、内部的foo(x)
に変更する関数がある場合、関数が戻った後に呼び出し元で変更されることを意味します。このトピックに関する優れた記事は、ここにあります。x
x
マニュアルをお読みください:
ハンドル クラス コンストラクターは、作成されたオブジェクトへの参照であるハンドル オブジェクトを返します。MATLAB が元のオブジェクトのコピーを作成することなく、ハンドル オブジェクトを複数の変数に割り当てるか、関数に渡すことができます。入力引数として渡されたハンドル オブジェクトを変更する関数は、オブジェクトを返す必要はありません。