基类中成员的访问限定符和派生类的继承方式
2013-05-31 10:23
363 查看
/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: object.cpp * 作者:王飞 * 完成日期:2013 年5月 31日 * 版本号: v1.0 * 输入描述:无 * 问题描述:基类中成员的访问限定符和派生类的继承方式 * 程序输出:如下 */ #include <iostream> using namespace std; class StudentA //声明学生类A { public: StudentA(int n,string nam,char s); //构造函数 void showA(); //输出A的信息 ~StudentA( ) { } //析构函数释放A的空间 protected: int num; //受保护的成员派生类可以访问 string name; char sex ; }; class StudentB: public StudentA //公用继承 { public: StudentB(int n,string nam,char s,int a,string ad); //构造函数初始化 void showB( ); ~StudentB( ) { } private: int age; string addr; }; 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<<endl; } StudentB::StudentB(int n,string nam,char s,int a,string ad):StudentA(n,nam,s) { age=a; //在B中初始化要调用A的构造函数 addr=ad; } void StudentB::showB( ) { cout<<"num: "<<num<<endl; cout<<"name: "<<name<<endl; cout<<"sex: "<<sex<<endl; cout<<"age: "<<age<<endl; cout<<"address: "<<addr<<endl<<endl; } int main( ) { //测试数据 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.showA( ); stud3.showA( ); return 0; }
输出结果:
心得体会:
对于继承,理解好各个继承关系:
派生类 在派生类中 在派生类外
公用 可以 可以
保护 可以 不可以
私有 可以 不可以
不可访问 不可以 不可以
相关文章推荐
- 十二周实验报告任务1 理解基类中成员的访问限定符和派生类的继承方式。
- 第十二周任务一理解基类中成员的访问限定符和派生类的继承方式
- 5月8日实验报告(一)理解基类成员的访问限定符和派生类的继承方式
- 第十三周 项目一:理解基类中成员的访问限定符和派生类的继承方式
- C++第十三周任务-项目一(理解基类中成员的访问限定符和派生类的继承方式)
- 继承项目第13周-项目1-基类中成员的访问限定符和派生类的继承方式
- 第十三周项目一—理解基类中成员的访问限定符和派生类的继承方式
- 13周项目一.1(理解基类中成员的访问限定符和派生类的继承方式)
- 第13周项目一-理解基类中成员的访问限定符和派生类的继承方式
- 《C++第十二周实验报告1-1》----理解基类中成员的访问限定符和派生类的继承方式
- 第12周任务1(理解基类中成员的访问限定符和派生类的继承方式)
- 第十二周任务一 理解基类中成员的访问限定符和派生类的继承方式
- 13_1理解基类中成员的访问限定符和派生类的继承方式
- 第十二周C++【任务1】理解基类中成员的访问限定符和派生类的继承方式
- 理解基类中成员的访问限定符和派生类的继承方式
- 第13周-项目1-基类中成员的访问限定符和派生类的继承方式
- 理解基类中成员的访问限定符和派生类的继承方式
- C++第十二周【任务1】理解基类中成员的访问限定符和派生类的继承方式
- 第十三周上机任务项目1-理解基类中成员的访问限定符和派生类的继承方式
- 第十三周—【项目1】理解基类中成员的访问限定符和派生类的继承方式