#include<iostream>
using namespace std;
/*
静态成员
1)静态成员数据: ①为多个对象共享
②不是对象成员
③类内声明,类外定义和初始化
2)静态成员函数: ①提供不依赖于类的共同操作,没有this指针
②只能访问静态成员变量
③调用方式:类名::函数 或 对象.函数(成员数据也是如此)
*/
class Book
{
private:
string m_name;
public:
static int count;
Book(string name):m_name(name){}
~Book(){}
int get_add_count(){++count;return count;}
static void set_count()
{cout<<"count is increasing!"<<endl; count+=66;}
};
int Book::count=0;
int main()
{
Book b1("math");
Book b2("chinese");
cout<<b1.get_add_count()<<endl;
cout<<b2.get_add_count()<<endl;
Book::set_count();
cout<<Book::count<<endl;
return 0;
}
运行结果如下:
来源:CSDN
作者:嘻嘻哈哈嗝
链接:https://blog.csdn.net/Phil0624/article/details/104740315