簡體   English   中英

成員函數返回一個靜態變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM