2011-06-22 80 views
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; 

回答

4

我不認爲有任何直接等同於聲明的C/C++。

如果你的目標是避免重複輸入「對象」,那麼我想你可以使用一個參考其映射到一個較短的名稱,如:

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

但我個人只能用這個「對象」是一個複雜表達式的情況。例如:

ClassName& o = something.getSomeOtherThing().getSomeThirdThing(); 
    o.prop1 = "meep"; 
    o.prop2 = "moop";