靜態成員變量
靜態成員函數
#ifndef __READ_H__
#define __READ_Hios
class A
{
private:
int x;
static int y; //靜態成員
public:
A();
void Init(int x);
static void show(); //靜態成員函數
static A hhx; //只能夠定義靜態成員變量,不然會一直遞歸的去消耗內存,固然也能夠定義對象的指針,由於指針的大小是固定的
};
#endif函數
/****************************************************************/this
#include <iostream>
#include "read.h"spa
int A::y =4; //靜態成員定義指針
A::A(){code
}
void A::Init(int x){
this->x = x;
}
void A::show()
{
std::cout<<y<<std::endl;
}對象
/*******************************************************/blog
#include "read.h"
#include <iostream>
#include <list>
using namespace std;遞歸
int main()
{
A::show(); //靜態成員函數能夠不定義對象就使用
A p = A();
p.Init(3);
}內存
靜態成員被全部該類對象所共有,但不屬於任何對象,因此並非對象創建時被定義的,因此它不能由類的構造函數初始化,通常也不能在類內初始化。