部分代碼: 請參閱下面的myClass類。它有一個構造函數和一個公共遞歸函數find。請參閱代碼:C++靜態對象類功能
#include <iostream>
using namespace std;
class myClass{
public:
myClass() {
//do stuff
}
int find(int i) {
static int j = 10;
if (i > 15)
return i;
j = j + 1;
return i * find(j + 1);
}
};
int main()
{
myClass mC1 ,mC2;
cout<< " 1.... return value = "<< mC1.find(10);
cout<< " \n 2... return value = "<< mC2.find(10);
return 1;
}
輸出:
1.... return value = 5241600
2.... return value = 170
以上progemn具有功能找到。 「找到」 函數具有variabe一個MyClass類。這是靜態的,因爲我想要一個遞歸函數。問題是靜態變量有一個綁定到類的程序&的生命。
但是我希望靜態爲對象 specfic而不是類範圍。我希望這兩個函數調用都能返回相同的值。
簡而言之,如何使靜態varable一類功能,爲每對象,而不是對整個班級...