也許我錯過了什麼,但我想了解一下以下內容:C++中是否有「屬性」關鍵字?
在Mozilla Developer Pages about Coding Guidelines,我閱讀以下內容:
每當你檢索或設置 一個沒有任何價值的情況下, 你應該使用屬性。當您可以使用一個 屬性時,請勿使用 兩種方法。使用邏輯屬性 連接獲取和設置一個 的值,並使腳本代碼看起來更清潔 。
這個例子有太多的方法:
interface nsIFoo : nsISupports { long getLength(); void setLength(in long length); long getColor(); };
下面的代碼會產生精確的 同C++的簽名,但更 腳本友好。
interface nsIFoo : nsISupports { attribute long length; readonly attribute long color; };
我在想什麼的就是attribute long length
。我假設這個語法可以自動創建getter/setter方法。
- 但是,標準C++在任何方式?
- 這是一些mozilla特定的東西?
- 這是在哪裏定義的?