?? thief.cpp
字號(hào):
#include "stdio.h"
class People
{
private:
int money;
private:
People(){money = 100;};
~People(){};
//People(int val) { this->money = val; }
public:
static People* GetInstance()
{
return new People;
};
void Die()
{
delete this;
};
void steal(People &a)
{
printf("I see his money. %d ,", a.money);
a.money--;
this->money++;
printf("and I Steal 1.\n");
}
void ShowMoney()
{
printf("I have money %d.\n",money);
}
};
void main()
{
// People a1(1);//這樣是不可以的了。
// People a2(2);
People *Jim = People::GetInstance();//用這樣的方式來(lái)創(chuàng)建 對(duì)象指針。
People *Peter = People::GetInstance();
printf(" Jim Said: ");
Jim->ShowMoney();
printf(" Peter Said: ");
Peter->ShowMoney();
printf(" Jim Said: ");
Jim->steal(*Peter);//這里 Jim 可以訪(fǎng)問(wèn) peter的 money,甚至偷錢(qián)。
printf(" Jim Said: ");
Jim->ShowMoney();
printf(" Peter Said: ");
Peter->ShowMoney();
Jim->Die();
Peter->Die();
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -