继承中的static关键字

来源:互联网 发布:数据库备份文件在哪里 编辑:程序博客网 时间:2024/06/08 10:26




#include<iostream>using namespace std;class A{public:A(){cout<<"A的构造函数"<<endl;}public:static int a;int b;public:void get(){cout<<"A的b: "<<b<<endl;}void print(){cout<<"父类的AAAA"<<endl;}protected:private:};int A::a = 100;//静态成员变量初始化---不是简单的赋值告诉编译器分配内存,我在继承中用到了A,否则报错class B:private A{public:B() //这样不写public默认是私有的{cout<<"B的构造函数"<<endl;}public:int c;int b;public:void get_child(){cout<<"B的b: "<<b<<endl;cout<<a<<endl;}void print(){cout<<"子类的BBBB"<<endl;}protected:private:};//static 关键字 遵守 派生类的访问控制规则int main01(){B b1;//b1.a = 200;//Errorsystem("pause");return 0;}//A类中添加构造函数int main(){system("pause");return 0;}


0 0
原创粉丝点击