您的位置:首页 > 编程语言 > C语言/C++

读几个小程序了解c++:Part 03(派生类和继承)

2018-03-02 21:08 471 查看
#include <iostream>
using namespace std;

///   基类中的成员    公有派生类    私有派生类     保护派生类
///     私有成员     不可直接访问  不可直接访问   不可直接访问
///     公有成员        public        private        protected
///     保护成员       protected      private        protected

class Base{
public:
Base(){
cout<<"Constructor installed."<<endl;
}
void set_data(int x){
data=x;
}
int get_data(){
return data;
}
protected:
int data;
};

class Test{
public:
int op;
};

class Inherit: public Base, private Test{         ///多重继承:公有继承Base,私有继承Test
public:
Inherit(int x0):Base(){                       ///派生类构造函数定义时可以使用基类的构造函数
rnk=x0;
}
Inherit(){}
void set_op(int x){                           ///继承Test里的成员
op=x;
}
int double_data(){                            ///继承Base里的成员
return get_data()*2;
}
int get_op(){                                 ///继承Test里的成员
return op;
}
private:
int rnk;
};
void function01(){
Inherit A(13);
A.set_data(2);
A.set_op(99);
cout<<A.double_data()<<endl<<A.get_op()<<endl;
}
int main(){

function01();
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: