静态成员变量
静态成员函数
#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);
}内存
静态成员被全部该类对象所共有,但不属于任何对象,因此并非对象创建时被定义的,因此它不能由类的构造函数初始化,通常也不能在类内初始化。