1. 编译环境
Visual Studio 2019
win10
2. 代码
注意:
(1)这里用了static 修饰,所以必须在类外声明,没声明则不能使用
static 成员变量属于类,不属于某个具体的对象,即使创建多个对象,也只为 static 成员分配一份内存,所有对象使用的都是这份内存中的数据。当某个对象修改了 static 成员,也会影响到其他对象。
(2)private成员
在类的内部, public、protected 、private成员,可以互相访问的,没有访问权限的限制
在类的外部,只能通过对象访问成员,并且通过对象只能访问 public 属性的成员,不能访问 private、protected 属性的成员。
(3)
#include <fstream>
用于文件输出,比如ofstream
using namespace std; 简单来说包含绝大部分C++的库
(4)构造函数和析构函数
有一种特殊的成员函数,它的名字和类名相同,没有返回值,不需要用户显式调用(用户也不能调用),而是在创建对象时自动执行。这种特殊的成员函数就是构造函数
构造函数是可以重载的。
析构函数,也是一种特殊的成员函数,没有返回值,不需要程序员显式调用(程序员也没法显式调用),而是在销毁对象时自动执行。构造函数的名字和类名相同,而析构函数