C++学习之继承五(继承中的static关键字)

继承中的static关键字

  1. static关键字,遵守派生类的访问控制规则;
  2. 静态成员的初始化,更是为了分配内存!因为在继承中用到了静态成员对象;
  3. 在写构造函数时候注意:在未添加public关键字时,默认是private,影响继承。

  1. 案例
#include
using namespace std;

class A
{
public:
	static int a;
	int b;
};
//静态成员变量初始化
int A::a = 100;

class B :private A
{
public:
	int b;int c;
public:
	void print()
	{
		cout<<a<<endl;
	}
};

void main()
{
	B b1;
	//b1.a = 200;	//err a不可访问,private
	b1.print();
	system("pause");

}

你可能感兴趣的:(C++)