理解基类中成员的访问限定符和派生类的继承方式
2012-05-07 21:26
746 查看
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: 苗影 * 作 者: * 完成日期: 2012 年 5 月 7 日 * 版 本 号: * 对任务及求解方法的描述部分 * 输入描述: * 问题描述: * 程序输出: * 程序头部的注释结束 */
#include<iostream> #include<string> using namespace std; class Student //(1)修改student类中各数据成员和成员函数的访问限定符,并观察发生的现象 {public: Student(int n,string nam,char s) ; void show(); ~Student( ){ } protected: // 改为private后 Student::sex”: 无法访问 private 成员 int num; string name; char sex ; }; class Student1: public Student //改为protected后“Student::show”不可访问,因为“Student1”使用“protected”从“Student”继承 { public: Student1(int n,string nam,char s,int a,string ad); void show1( ); ~Student1( ){ } private: int age; string addr; }; Student::Student(int n,string nam,char s) { num=n; name=nam; sex=s; } void Student::show() { cout<<"num: "<<num<<endl; cout<<"name: "<<name<<endl; cout<<"sex: "<<sex<<endl<<endl; } Student1:: Student1(int n,string nam,char s,int a,string ad):Student(n,nam,s) { age=a; addr=ad; } void Student1::show1( ) { cout<<"num: "<<num<<endl; cout<<"name: "<<name<<endl; cout<<"sex: "<<sex<<endl; cout<<"age: "<<age<<endl; cout<<"address: "<<addr<<endl<<endl; } int main( ) { Student1 stud1(10010,"Wang-li",'f',19,"115 Beijing Road,Shanghai"); Student1 stud2(10011,"Zhang-fun",'m',21,"213 Shanghai Road,Beijing"); Student stud3(20010,"He-xin",'m'); stud1.show1( ); stud2.show( ); stud3.show( ); system("pause"); return 0; }
经验积累:
基类成员在派生类中的访问属性
基类中的成员 在公用派生类中的访问属性 在私有派生类中的访问属性 在保护派生类中的访问属性
私有成员 不可访问 不可访问 不可访问
公用成员 公用 私有 保护
保护成员 保护 私有 保护
相关文章推荐
- 第十二周任务一理解基类中成员的访问限定符和派生类的继承方式
- 【项目1 - 长颈鹿类对动物类的继承】理解基类中成员的访问限定符和派生类的继承方式
- 第十二周任务二(理解基类成员的访问限定符和派生类的继承方式)
- 第13周项目一-理解基类中成员的访问限定符和派生类的继承方式
- 第十三周 项目一:理解基类中成员的访问限定符和派生类的继承方式
- 13周项目一.1(理解基类中成员的访问限定符和派生类的继承方式)
- C++第十二周【任务1】理解基类中成员的访问限定符和派生类的继承方式
- 第十二周实验指导--任务1--理解基类中成员的访问限定符和派生类的继承方式
- 第十三周项目一—理解基类中成员的访问限定符和派生类的继承方式
- C++第十三周任务-项目一(理解基类中成员的访问限定符和派生类的继承方式)
- 第十三周上机任务项目1-理解基类中成员的访问限定符和派生类的继承方式
- 第十三周—【项目1】理解基类中成员的访问限定符和派生类的继承方式
- 理解基类中成员的访问限定符和派生类的继承方式
- 《C++第十二周实验报告1-1》----理解基类中成员的访问限定符和派生类的继承方式
- 5月8日实验报告(一)理解基类成员的访问限定符和派生类的继承方式
- 第12周任务1(理解基类中成员的访问限定符和派生类的继承方式)
- 13_1理解基类中成员的访问限定符和派生类的继承方式
- 十二周实验报告任务1 理解基类中成员的访问限定符和派生类的继承方式。
- 第十二周任务一 理解基类中成员的访问限定符和派生类的继承方式
- 第十二周C++【任务1】理解基类中成员的访问限定符和派生类的继承方式