c++ 构造函数 继承
来源:互联网 发布:瞬联软件科技 编辑:程序博客网 时间:2024/05/17 03:06
构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法)。因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需要调用其父类的构造方法。
如果没有显式的构造函数,编译器会给一个默认的构造函数,并且该默认的构造函数仅仅在没有显式地声明构造函数情况下创建。
构造原则如下:
1. 如果子类没有定义构造方法,则调用父类的无参数的构造方法。
2. 如果子类定义了构造方法,不论是无参数还是带参数,在创建子类的对象的时候,首先执行父类无参数的构造方法,然后执行自己的构造方法。
3. 在创建子类对象时候,如果子类的构造函数没有显示调用父类的构造函数,则会调用父类的默认无参构造函数。
4. 在创建子类对象时候,如果子类的构造函数没有显示调用父类的构造函数且父类自己提供了无参构造函数,则会调用父类自己的无参构造函数。
5. 在创建子类对象时候,如果子类的构造函数没有显示调用父类的构造函数且父类只定义了自己的有参构造函数,则会出错(如果父类只有有参数的构造方法,则子类必须显示调用此带参构造方法)。
6. 如果子类调用父类带参数的构造方法,需要用初始化父类成员对象的方式,比如:
0 0
- 初识c#---继承和继承关系中的构造函数
- C++-继承:构造函数和析构函数
- 原型继承、构造函数继承
- 构造函数和继承
- java 继承 构造函数
- .继承、构造函数 C++
- C#构造函数继承
- javaScript构造函数继承
- javascript 构造函数继承
- javascript 构造函数继承
- 构造函数的继承
- 继承的构造函数
- java继承构造函数
- 构造函数的继承
- 继承与构造函数
- Javascript 构造函数、继承
- 继承构造函数
- 继承和构造函数
- Webkit模块介绍
- JSONObject To JavaBean
- 算法提高 计算器
- java虚拟机--垃圾收集算法与垃圾收集器
- 送快递
- c++ 构造函数 继承
- mysql插入数据显示乱码问题
- 第四章
- 51Nod 1532 DP + bitset 优化
- Unity3d碰撞器与触发器的区别详解(rigidbody移动和charactercontroller移动区别)
- 字母打印机
- 问题三十八:C++中bad alloc问题(2)——使用“引用”避免该问题
- 创业感想
- Mac安装powerline 权限问题