3
C/C++語言中來自Pascal語言的with
的等效項目是什麼?等效於(來自Pascal)至C/C++
A with
語句是引用記錄的字段或對象的字段,屬性和方法的簡寫。
例
With (Object) do
begin
Width:=200;
Height:=300;
end;
相當於用:
Object.Width=200;
Object.Height=200;
C/C++語言中來自Pascal語言的with
的等效項目是什麼?等效於(來自Pascal)至C/C++
A with
語句是引用記錄的字段或對象的字段,屬性和方法的簡寫。
例
With (Object) do
begin
Width:=200;
Height:=300;
end;
相當於用:
Object.Width=200;
Object.Height=200;
我不認爲有任何直接等同於聲明的C/C++。
如果你的目標是避免重複輸入「對象」,那麼我想你可以使用一個參考其映射到一個較短的名稱,如:
ClassName& o = Object;
o.prop1 = "meep";
o.prop2 = "moop";
但我個人只能用這個「對象」是一個複雜表達式的情況。例如:
ClassName& o = something.getSomeOtherThing().getSomeThirdThing();
o.prop1 = "meep";
o.prop2 = "moop";