第十三周 项目一:理解基类中成员的访问限定符和派生类的继承方式
来源:互联网 发布:wdcp如何升级php版本 编辑:程序博客网 时间:2024/06/06 15:58
/** 程序的版权和版本声明部分* Copyright (c)2012, 烟台大学计算机学院学生* All rightsreserved.* 作者: 李洋* 完成日期: 2013年 5 月 24 日* 版本号: v1.0* 输入描述:无* 问题描述:无* 程序输出:无*/#include <iostream>using namespace std;class StudentA //(1)修改studentA类中各数据成员和成员函数的访问限定符,并观察发生的现象{public: StudentA(int n,string nam,char s); void showA(); ~StudentA(){}private: int num; string name; char sex ;};StudentA::StudentA(int n,string nam,char s){ num=n; name=nam; sex=s;}void StudentA::showA(){ cout<<"num: "<<num<<endl; cout<<"name: "<<name<<endl; cout<<"sex: "<<sex<<endl;}class StudentB: private StudentA //(2)修改此处的继承方式,并观察发生的现象{public: StudentB(int n,string nam,char s,int a,string ad); void showB(); ~StudentB(){}private: int age; string addr;};StudentB::StudentB(int n,string nam,char s,int a,string ad):StudentA(n,nam,s){ age=a; addr=ad;}void StudentB::showB( ){ showA(); cout<<"age: "<<age<<endl; cout<<"address: "<<addr<<endl<<endl;}int main( ) //(3)思考由于访问限定符和继承方式的改变,会引发什么现象的发生,并作出解释{ StudentB stud1(10010,"Wang-li",'f',19,"115 Beijing Road,Shanghai"); StudentB stud2(10011,"Zhang-fun",'m',21,"213 Shanghai Road,Beijing"); StudentA stud3(20010,"He-xin",'m'); stud1.showB(); stud2.showB(); stud3.showA(); return 0;}