[英]Member function returning a static variable
返回static
成員變量的成員函數是否也應該是static
?
例如:
struct T {
static int i;
static int getNumber() {
return i;
}
};
getNumber
應該是static
嗎?
通常,是的。
如果變量沒有任何每個實例狀態,那么在返回之前,函數可以對它執行什么可能的實例邏輯?
這不是強制性的。 你可以編寫一個返回靜態變量的成員函數。 你不能反過來(編寫一個返回實例變量的靜態函數)。
作為您可能想要返回靜態成員的情況的示例,想象一下類保存狀態變量的情況,並根據狀態返回其中一個靜態值。 並不是說這是好的設計,但並非完全不可思議
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.