前言
简单的例子来展示static在类内的应用
一 本篇文章要展现的一个static 的特点
static 一个用法是让原本定义在类内的成员变量或方程增加生命周期,原本类的成员变量的周期是存活在一个实例内,而通过static可以让成员变量长期生活在不同的实例中,可以让类方程不受实例限制的操作静态变量。
下面代码例子的特点:
(1)静态成员必须初始化。
(2)静态成员当类的第一个对象被创建时进行初始化,第二开始就不会初始化。
(3)静态函数仅可以访问静态成员或静态成员函数。而类的函数可以访问静态成员。
(4)可以直接通过类的名字去访问静态成员函数。
二、代码例子
头文件 static_apple.h:
#ifndef __INCLUDED_STATIC_APPLE__
#define __INCLUDED_STATIC_APPLE__
#include <vector>
#include <string>
class Apple
{
private:
double Weight;
static double Totalgewicht;
static float Totalnumber;
std::string color;
public:
Apple(float wt, const std::string& cr);
~Apple();
void print_single_apple_info();
static void print_t