前言
今天来对类和对象进行收尾 介绍一下static成员与友元
static成员
引入
请设计程序 来计算程序中创建出了多少个类对象。
class A
{
public: A() //构造
{
++_scount; }
A(const A & t) //拷贝构造
{
++_scount; }
~A() //析构
{
--_scount; }
static int GetACount()
{
return _scount; }
private:
static int _scount;//计数器
//静态成员 属于全局域 所以无法给缺省值
};
int A::_scount = 0;
void TestA()
{
cout << A::GetACount() << endl; A a1, a2; A a3(a1);
cout << A::GetACount() << endl