Car.h
//
// Created by musicLibrary on 2020/8/28.
//
#include <cstring>
using namespace std;
#ifndef IO_CAR_H
#define IO_CAR_H
class Car {
string name;
public:
static int stable;
void getName();
Car(string name){
this->name = name;
}
static int getStable(){
return stable--;
}
};
#endif //IO_CAR_H
在这里定义了一个静态成员变量stable,注意一定要在类外初始化,比如我是在Car.cpp中初始化为10,然后定义一个静态成员函数getStable(),记录stable的数值并递减。静态成员不需要对象实例化之后调用,可以直接Car::stable
访问
Car.cpp
//
// Created by musicLibrary on 2020/8/28.
//
#include <iostream>
#include "Car.h"
using namespace std;
void Car::getName(){
cout << name << endl;
}
int Car::stable = 10;
Main.cpp
#include <iostream>
#include "Car.h"
using namespace std;
int main()
{
Car* c = new Car("Benz");
c->getName();
cout << Car::stable << endl;
for(int i = 0;i < 9;i++)
cout << Car::getStable() << " ";
return 0;
}