我目前正在研究C++類。該類的目的是做一些http查詢。您創建一個實例指定C++:這是一個有效的常量成員函數嗎?
- 目標網址
- 其它一些參數
憑藉這種情況下,你可以調用一個名爲「的getChildren」它連接到HTTP服務器,方法執行查詢並返回一個孩子的名單。所以基本上,它看起來與此類似:
class HttpRequest
{
public:
// omitted constructor, ...
const std::list<Child> getChildren() {
// do the http query
// build a list
return(list);
}
}
這是由「的getChildren」返回可能會改變每個呼叫的名單 - 這取決於HTTP服務器上完成其他操作。現在,你怎麼看:我應如何申報方法:既然 「的getChildren」 不修改的HttpRequest
const std::list<Child> getChildren();
const std::list<Child> getChildren() const;
它會以兩種方式進行編譯。
感謝您的幫助, 烏利
感謝您的建議。我會考慮返回值的'const'(...副本)。 – user959232