64,691
社区成员
发帖
与我相关
我的任务
分享
#include "StdAfx.h"
#include<iostream>
using namespace std;
class rootClass {
public: int rpub_data;
//rootClass():rpub_data(0),rpri_data(0),rpro_data(0){}
rootClass(int aa,int bb,int cc){
rpub_data=aa;
rpri_data=bb;
rpro_data=cc;
}
void show_r_data(){
cout<<"public data: "<<rpub_data<<endl;
cout<<"private data: "<<rpri_data<<endl;
cout<<"protected data: "<<rpro_data<<endl;
}
void set_r_data(int aa,int bb,int cc){
rpub_data=aa;
rpri_data=bb;
rpro_data=cc;
}
private:
int rpri_data;
protected:
int rpro_data;
};
//define the children class
class childrenClass:public rootClass{
public:
childrenClass(int para1,int para2,int para3){
rootClass( para1, para2, para3);
}
void show_children_data(){
show_r_data();
}
void set_children_data(int aa,int bb,int cc){
set_r_data(aa,bb,cc);
}
};
void main()
{
childrenClass init(1,2,3);
cout<<"init's public data: "<<init.rpub_data<<endl;
cout<<"use rootclass's method to show all the data: ";
init.show_r_data();
cout<<"use init's own method to show all the data: ";
init.show_children_data();
}
class childrenClass:public rootClass
{
public:
childrenClass(){}
// 这样才是初始化基类
childrenClass(int para1,int para2,int para3):rootClass( para1, para2, para3)
{
}
void show_children_data(){
show_r_data();
}
void set_children_data(int aa,int bb,int cc){
set_r_data(aa,bb,cc);
}
};