c_cpp C ++ - 类和静态成员的示例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp C ++ - 类和静态成员的示例相关的知识,希望对你有一定的参考价值。

#include <iostream>

using namespace std;

class Droid{
  private:
    string name;    
  public:
    static int population;
    Droid(const string &s);
    ~Droid(void);
    void SayHi(void) const;
};

Droid::Droid(const string &s)
{
    name = s;
    cout << "Droid " << name << " generated!" << endl;
    ++Droid::population;
}

Droid::~Droid(void)
{
    cout << "Droid " << name << " destroyed!" << endl;
    --Droid::population;
}

void Droid::SayHi(void) const
{
    cout << "Hello! My name is " << name << endl;
}

int Droid::population = 0;

int main(void)
{
    Droid droid1("r2d2");
    cout << "Population: " << Droid::population << endl;
    droid1.SayHi();
    Droid droid2("PD");
    droid2.SayHi();
    cout << "Population: " << Droid::population << endl;
    return 0;
}

以上是关于c_cpp C ++ - 类和静态成员的示例的主要内容,如果未能解决你的问题,请参考以下文章

静态类和非静态类

C++_继承详谈

C++_继承详谈

C++ 类和对象期末复习笔记

C++类和对象下

《c++从0到99》 四 类和对象 下