1.静态成员属于整个类
2.静态成员函数不能使用普通成员变量,只能使用静态成员。
//Location.h
#pragma once
class Location
{
public:
Location(int a);
~Location();
void printB();
void ADD();
static void out();
private:
int m_a;
static int m_b;
};
//Location.cpp
#include "Location.h"
#include "iostream"
using namespace std;
Location::Location(int a)
{
m_a = a;
}
Location::~Location()
{
cout << "析构函数" << endl;
}
void Location::printB()
{
cout << "m_b = " << m_b << endl;
}
void Location::ADD()
{
m_b += 10;
}
void Location::out()
{
cout << m_b << endl;
}
int Location::m_b = 0; //静态成员必须在类外声明。//静态成员属于整个类
//main.cpp
#include "iostream"
#include "Location.h"
using namespace std;
void main()
{
Location obj1(1);
Location obj2(2);
obj1.printB(); //0
obj1.ADD();
obj2.ADD();
obj2.printB(); //10 静态成员属于整个类,在obj1中改变他的值,在obj2中也会相应的改变。
cout << "------------" << endl;
obj1.out();
system("pause");
}