43、派生类
来源:互联网 发布:windows界面设计工具 编辑:程序博客网 时间:2024/05/16 04:53
具体由一个类派生出另一个类的定义方法如下:
class 派生类的名字:private(或public) 父类的名字
{
派生类的成员属性或成员方法;}
派生类具有父类允许它继承的所有属性和方法。父类中的私有类型的成员变量和私有类型的成员方法,不能继承给子类。
将父类中的某些成员变量和成员方法设为私有类型,只能在父类中使用,从而达到对数据的保护和封装。
有时候需要让子类对父类的某些私有数据进行访问,而这些私有数据绝对不能让其他类的对象访问,那么就要求子类对这些数据有一定的特权。C++中允许子类对父类中通过 protected 说明的成员变量或方法具有这样的特权。
protected 类型是有别于共有类型 public 和私有类型 private 的另外一种类型,用它说明的成员属性或方法可以在子类中访问,但是不能在除自身及子类之外的地方访问。
如果父类定义了构造函数,应该怎样处理派生类?C++定义了一种机制,通过派生类的构造函数来实现父类的构建。它把父类当做派生类的一个私有成员一样进行初始化。
例:实现父类带构造函数的派生类的构建
//实现父类带构造函数的派生类的构建#include<iostream>class A{public: A(int x):a(x){}; int a; void p(){std::cout<<a<<std::endl;};};class B:public A{public: int b; B(int x,int y):A(x),b(y){} void pt(){std::cout<<b<<std::endl;};};void main(){ B b(10,20); b.p(); b.pt();}
0 0
- 43、派生类
- 派生类
- 派生类
- 派生类
- 派生类
- 派生类
- 派生类
- 派生类
- 派生类
- 派生类
- 派生类
- 类和派生类
- 派生类的尴尬
- 继承和派生类
- 派生类与继承
- 派生类 构造函数
- 派生类的继承
- 派生线程类
- Android单元测试框架源码分析(三)构建自己的单元测试框架
- 第一次c++实验:y的分段函数
- Scrapy 1.3.2
- cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 'context:property-placeholder' 的声明
- Linux常见压缩文件扩展名
- 43、派生类
- C#108课的主要内容
- TKPROF工具使用说明及其输出的简单解释
- 逆序数组
- 构造函数
- leetcode73_ Set Matrix Zeroes
- sqlserver远程配置
- TF-IDF的原理与应用
- BestCoder Round #92A Skip the Class(map)