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 回答