对于学习继承时的遇到一些问题
来源:互联网 发布:图形图像处理的软件 编辑:程序博客网 时间:2024/06/05 09:52
1.继承时,如果继承方式选用public,则在子类中可以访问父类除了private以外的成员
2.在继承时如果父类没有构造函数,则在子类中不要对父类进行初始化。
如果在父类中有构造函数,则在子类的构造函数中必须也对父类进行初始化,具体格式如下:
父类 class Human
子类 class Student
子类的构造函数如下:Student:Student(int sa):Human(sa)
3.对于父类,子类,孙子类来说,都有构造器,如果调用孙子类的函数,那么首先会初始化,而初始化的顺序是先父类,再子类,随后才是孙子类
4.什么是拷贝构造:
class human//父类
class student; //子类
student s(1,2);
student gg(s);-----这就叫拷贝构造
拷贝构造内部实现-----student ::student(int k,int f)
{实现内容
}
那么问题来了:
a.如果子类未实现拷贝构造时,那么如何实现student gg(s)?------------此时子类没有,那肯定是要到父类中去找,不管父类是有还是没有,都会调用父类的拷贝构造器。
b.如果子类有拷贝构造器时呢?---------此时就必须显示的去调用父类的构造器,也就是父类不可以用隐士的构造器。
5.对于赋值运算符重载
a.如果子类未实现赋值运算符重载,那么就会去调用父类的重载,无论父类是否有实现。
b.如果子类有赋值运算符重载,那就没必要去调用父类的了,-------这是与拷贝构造的区别,拷贝构造是要对父类的数据也进行处理,所以不管怎么样都得调用父类的,而赋值运算符只是为了将运算符重载,并不涉及到父类,所以是不用看父类的。
- 对于学习继承时的遇到一些问题
- kotlin的一些学习和使用时遇到的问题
- 学习使用solr时遇到的一些问题,记录
- 学习JSP时遇到的一些问题,不定期更新
- 我在学习Java时遇到的一些问题
- 学习Ajax时遇到的一些小问题
- struts2学习中遇到的一些问题
- 学习Hadoop中遇到的一些问题
- sift 学习中遇到的一些问题
- 总结学习遇到的一些问题
- 学习 操作系统 会遇到的一些问题
- Nativescript学习遇到的一些问题
- Android学习遇到的一些问题
- Java学习中遇到的一些问题
- java学习会遇到的一些问题!
- 学习Java中遇到的一些问题
- Mysql学习中遇到的一些问题
- 一些学习中遇到的问题整理
- Maven项目自动部署到tomcat
- oj第八周训练B
- C++培训_004_制作可视化wifi发射小程序
- ubuntu下安装mysql
- Activity 活动生命周期
- 对于学习继承时的遇到一些问题
- 机器学习笔记(十七)——EM算法的推导
- C# 线程池API详解
- linux网络编程之socket(四):使用fork并发处理多个client的请求和对等通信p2p
- navicat for mysql linux下破解方法
- 第八周-OJ-C求值
- Apache反向代理配置
- HTML 表单元素
- 56. 基于 HTTP 追加协议