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

 

靜態成員被全部該類對象所共有,但不屬於任何對象,因此並非對象創建時被定義的,因此它不能由類的構造函數初始化,通常也不能在類內初始化。

相關文章
相關標籤/搜索