一道靜態變量的筆試題目
題目大概這樣子。。
# include <iostream>
using namespace std;
class base

{
public:
base():m_val2(0)
{
}

int &get1()
{return m_val1;}
int &get2()
{return m_val2;}


static int getr1(int &a)
{return a++;}
static int getr2(int &a)
{return a++;}
private:
static int m_val1;
int m_val2;
};
int base::m_val1 = 0;
void print(int val)

{
static int count = 1;
cout << count++ <<",val = "<<val<<endl;
}
int main()

{
base o1;
base o2;
print(o1.getr1(o1.get1()));
print(o1.get1());
print(o2.get1());
print(o1.getr1(o1.get1()));
print(o1.get1());
print(o2.get1());
print(o1.getr1(o1.get1()));
print(o1.get1());
print(o2.get1());
print(o1.getr2(o1.get2()));
print(o1.get2());
print(o2.get2());
return 0;
}主要考慮靜態變量的存儲空間。。。
答案很簡單。。
posted on 2008-10-23 21:16 expter 閱讀(638) 評論(0) 編輯 收藏 引用 所屬分類: 面試筆記

