static

静态成员变量
静态成员函数

#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);
}内存

 

静态成员被全部该类对象所共有,但不属于任何对象,因此并非对象创建时被定义的,因此它不能由类的构造函数初始化,通常也不能在类内初始化。

相关文章
相关标签/搜索