C++ 中的构造函数
构造函数
C++ 构造函数就是创建类对象时自动执行的函数,编译器会默认提供3给默认构造函数,一个构造函数
,一个拷贝构造函数
,一个移动构造函数
。
例子:
1 | class A |
类 A 的3给默认构造函数为:
1 | A(); // 构造函数 |
构造函数初始化列表
构造函数初始化列表的语法:
1 | class A |
构造函数定义:
1 | A::A(int _a, int _b, int _c) : |
也可以在函数体内初始化:
1 | A::A(int _a, int _b, int _c) |
类继承
类成员权限:共有(public
)、保护(protected
)、私有(private
)。
继承分为:共有继承(public
)、保护继承(protected
)、私有继承(private
)。
共有继承(public)
共有继承可以访问 public
和protected
下的内容,private
下的无法访问。也就是共有继承会把父类中除私有(private
)成员外的 public
和 protected
给继承下来。父类中的 private
在子类中无法访问,也就是没有继承下来。
保护继承(protected)
保护继承可以访问父类中的 public
和protected
下的内容,但是父类中的 public
在子类中将会变为 protected
权限,私有权限任然为私有不可访问。保护继承会把父类中的public
和protected
继承为 protected
,private
不做继承,也就无法访问。
私有继承(private)
私有继承会把父类中的 public
和protected
继承为private
,父类中的 private
不做继承,也就无法访问。
访问父类中的 private 成员
默认我们无法在子类中访问父类中的 private
成员,但是我们可以通过父类的 public
或 protected
成员函数来间接的访问父类中的 private
成员。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小土坡!