理解基类中成员的访问限定符和派生类的继承方式
来源:互联网 发布:收银系统怎么删除数据 编辑:程序博客网 时间:2024/06/05 00:15
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: * 作 者: 田庆 * 完成日期: 2012 年 5 月 9 日* 版 本 号: * 对任务及求解方法的描述部分* 输入描述: 复习成员访问的方式,加深对继承和派生的认识* 问题描述: * 程序输出: * 程序头部的注释结束*/#include <iostream>#include <string>using namespace std;class Student //(1)修改student类中各数据成员和成员函数的访问限定符,并观察发生的现象{public: Student(int n,string nam,char s) ;void show();~Student( ){ } protected: int num;string name;char sex ; };class Student1: public Student //(2)修改此处的继承方式,并观察发生的现象{ public: Student1(int n,string nam,char s,int a,string ad):Student(n,nam,s){age=a; addr=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;}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;}
小结:若是把基类的protected改为私有的,也就是下面的派生类不能访问基类中的私有成员提示错误,若是共有的,下面的一样访问
包括派生类外的也可有机会访问,若是把继承方式改为私有的或受保护的,则stud2.show( )不能执行,但定义student1中的stud1.show1( )可访问,
也就是在他的继承中是私有的或保护的而已,但在派生类外这些函数都不能访问。
也就是说:私有继承就是将原来能被外界引用的成员隐藏起来,不让外界应用
1.公用的访问属性,派生类内和派生类外都可以访问,
2.受保护的,派生类内可以访问,派生类外不能访问
3.私有的,派生类内可以访问,派生类外都不能访问
4.不可访问的,派生类内外都不能访问
- 理解基类中成员的访问限定符和派生类的继承方式
- 理解基类中成员的访问限定符和派生类的继承方式
- 理解基类中成员的访问限定符和派生类的继承方式
- 13_1理解基类中成员的访问限定符和派生类的继承方式
- 第十二周任务1:理解成员的访问限定符和派生类的继承方式
- 12.1 理解基类中成员的访问限定符和派生类的限定方式
- 第十二周实验指导--任务1--理解基类中成员的访问限定符和派生类的继承方式
- 第十二周任务一理解基类中成员的访问限定符和派生类的继承方式
- 十二周实验报告任务1 理解基类中成员的访问限定符和派生类的继承方式。
- 《C++第十二周实验报告1-1》----理解基类中成员的访问限定符和派生类的继承方式
- 第12周任务1(理解基类中成员的访问限定符和派生类的继承方式)
- C++第十二周【任务1】理解基类中成员的访问限定符和派生类的继承方式
- 第十二周任务一 理解基类中成员的访问限定符和派生类的继承方式
- 第十二周C++【任务1】理解基类中成员的访问限定符和派生类的继承方式
- 第十三周上机任务项目1-理解基类中成员的访问限定符和派生类的继承方式
- 第十三周项目一—理解基类中成员的访问限定符和派生类的继承方式
- 第十三周 项目一:理解基类中成员的访问限定符和派生类的继承方式
- C++第十三周任务-项目一(理解基类中成员的访问限定符和派生类的继承方式)
- socket 编程
- 在虚拟机VM中的linux安装vmware tools
- Http Digest认证协议
- malloc与new
- 笔试题10:Runnable接口与Thread类的区别?
- 理解基类中成员的访问限定符和派生类的继承方式
- WINCE 文件搜索效率比较
- C# POST访问需要HTTP Digest Authentication认证资源的实现
- Servlet札记
- UltraEdit v17 设置语法高亮
- 小测试一下
- windows任务定时重启tomcat
- 判断大小端
- Inline Hook