静态static成员变量、函数
目的是为了数据共享,说白了就是在内存中,单独给个地方放置变量的值,避免内存地址被释放,变量清空。
// Books.cpp : Defines the entry point for the console application. //
#include "stdafx.h"
#include <iostream.h> #include<string.h> class Books //定义一个图书类 { public: Books(char *Name,char *Publisher) //构造函数 { strcpy(bookname,Name); strcpy(publisher,Publisher); cout<<"您已经购买了图书:"<<bookname<<"--"<<publisher<<endl; bookcount++; } static void dispaly() //静态成员函数 { cout<<"图书总册数:"<<bookcount<<endl; } private: char bookname[50]; //定义成员变量,表示图书名 char publisher[50]; //定义成员变量,表示图书出版社 int bookcount=0; //定义静态成员变量,表示图书总数 }; //静态成员初始化 void main(void) { Books::dispaly(); //静态成员函数的调用 Books b1("C++项目开发实录","人民教育出版社"); Books b2("C++面向对象编程","电子工业出版社"); Books::dispaly(); //静态成员函数的调用 Books b3("数据结构","电子工业出版社"); Books::dispaly(); }