3

関数の前にある名前のピリオドは、Arduino コード (C/C++) で関数を呼び出すときに何を意味しますか?

たとえば、OLEDディスプレイ ライブラリを使用していて、1 つの関数が次のように呼び出されます。

display.setTextSize(1);

この関数が何をするかは知っていますが、変数「表示」またはその前に何かがある場合、構文は何を意味しますか?

言い換えれば、関数名と入力だけの通常の呼び出しに対して、関数がこのように呼び出されるのはなぜでしょうか?

4

2 に答える 2

5

「表示」は、オブジェクトのインスタンス、またはグローバル/システム変数への参照です。「setTextSize」メソッドはそのオブジェクトのメンバーです。最終結果は、「ディスプレイ」または「ディスプレイ」のテキストサイズを設定していることを意味します。

これにより、display.setTextSize(1)、foo.setTextSize(1)、および bar.setTextSize(1) を実行できるため、テキスト サイズを設定するアイテムごとに固有の関数を指定する必要がなくなり、より簡潔に行うことができます。 .

setTextSize 内には、おそらく「this」が表示されます。この 1 つの場合にのみ「this」は「表示」を意味します。bar.setTextSize(1) を使用した場合、「this」は「bar」などを意味します。

于 2012-12-10T15:53:43.263 に答える
0

私は信じられないほど間違っている可能性がありますが、それは構造に関係していると思います。arduino 環境では、シリアル通信を使用して展開するいくつかの異なる機能があります。彼らはそれをあなたが使用するたびに呼び出されるライブラリとしてセットアップしていSerial.something(); ますSerial.read();

編集はソースを入れるのを忘れました。 http://arduino.cc/en/Reference/Serial

私がかなり離れていて、まだこれが初めてで、コメントの仕方もわからない場合はお詫び申し上げます。

于 2012-12-11T20:55:21.997 に答える