3

withC / C ++言語のPascal言語に相当するものは何ですか?

withステートメントは、レコードのフィールドまたはオブジェクトのフィールド、プロパティ、およびメソッドを参照するための省略形です。

With (Object) do
begin
   Width:=200;
   Height:=300;
end;

と同等です:

Object.Width=200;
Object.Height=200;
4

1 に答える 1

4

私は、c /c++にそのステートメントに直接相当するものがあるとは思いません。

「オブジェクト」を繰り返し入力しないようにすることが目的の場合は、参照を使用して、次のような短い名前にマップできると思います。

  ClassName& o = Object;
  o.prop1 = "meep";
  o.prop2 = "moop";

しかし、私は個人的に「オブジェクト」が複雑な表現である場合にのみこれを使用します。例えば:

  ClassName& o = something.getSomeOtherThing().getSomeThirdThing();
  o.prop1 = "meep";
  o.prop2 = "moop";
于 2011-06-22T17:19:14.453 に答える