文档章节

面向对象编程:概述

DragonRiver2015
 DragonRiver2015
发布于 2014/05/07 21:06
字数 390
阅读 12
收藏 0

一:继承

    1:定义为virtual的函数是基类希望派生类重新定义的,基类希望派生类继承的的函数不能定义为虚函数。

    2:动态绑定:绑定的是对象的动态类型,某特性(比如函数)依赖于对象的动态类型,发生在运行期C++中,          通过基类的引用(或指针)调用虚函数时,发生动态绑定。引用(或指针)既可以指向基类对象,也可以            指向派生类对象,这是动态绑定的关键。

二:定义基类和派生类

    1:基类的析构函数,一般都定义为虚函数。

    2:除了构造函数之外,任意非static成员函数都可以是虚函数。

    3:保留字virtual只能出现在类内部的成员函数的声明上,不能出现在类定义体外部出现的函数定义上。

    4:private成员只能由基类成员和余元访问

三:派生类

    1:派生类一般会重新定义所继承的虚函数。如果派生类没有重定义某个虚函数,则使用基类中定义的版本。

    2:派生类中虚函数的声明必须与基类中的定义方式完全相同。

    3:一旦函数在基类中呗声明为虚函数,它就一直为虚函数,派生类无法改变该函数为虚函数的事实。派生类重新定义         虚函数时,virtual关键字可有可无。

© 著作权归作者所有

DragonRiver2015
粉丝 8
博文 94
码字总数 23234
作品 0
海淀
程序员
私信 提问
java学习计划

源于传智播客毕向东老师的教学计划: day01-01-基本常识 day01-02-Java的跨平台性 day01-03-Java环境搭建(安装) day01-04-Java环境搭建(环境变量配置) day01-05-Java环境搭建(环境变量配置技...

Bony
2016/05/14
60
0
java基础重点讲解,看了还不会找我(六)

视频下载地址:https://download.csdn.net/download/xxfisgirlgad/10886817 ###06.01_面向对象(面向对象思想概述)(了解) * A:面向过程思想概述 * 第一步 * 第二步 * B:面向对象思想概述 * 找...

谢小芳是女神
2018/12/30
0
0
Go入门教程

基础编程 01、Go语言介绍 02、环境搭建 03、第一个Go程序 04、命名、变量、常量 05、基础数据类型 06、格式化输出、类型转换、类型别名 07、运算符 08、流程控制 09、自定义函数 10、递归函数...

tennysonsky
2018/01/19
0
0
学习软件测试各阶段知识点汇总

第一阶段(软件测试理论及基础) Windows操作系统及网络基础:软件测试概念、计算机层次、软件分类、 互联网概述、 IP地址、虚拟机使用、操作系统安装 软件测试基础理论:软件开发阶段划分,软...

白一客
2017/06/01
99
0
Javascript的面相对象编程

对象生成 1. 使用闭包方式模拟对象生成 代码中可以看到,是通过调用函数返回一个对象。该被返回的对象里有对应属性名的函数,这些函数类似于面向对象语言中pulic作用范围的函数。 2. 一般生成...

keepthinker
2016/06/09
89
0

没有更多内容

加载失败,请刷新页面

加载更多

redis 学习2

网站 启动 服务端 启动redis 服务端 在redis 安装目录下 src 里面 ./redis-server & 可以指定 配置文件或者端口 客户端 在 redis 的安装目录里面的 src 里面 ./redis-cli 可以指定 指定 连接...

之渊
昨天
2
0
Spring boot 静态资源访问

0. 两个配置 spring.mvc.static-path-patternspring.resources.static-locations 1. application中需要先行的两个配置项 1.1 spring.mvc.static-path-pattern 这个配置项是告诉springboo......

moon888
昨天
4
0
hash slot(虚拟桶)

在分布式集群中,如何保证相同请求落到相同的机器上,并且后面的集群机器可以尽可能的均分请求,并且当扩容或down机的情况下能对原有集群影响最小。 round robin算法:是把数据mod后直接映射...

李朝强
昨天
4
0
Kafka 原理和实战

本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/bV8AhqAjQp4a_iXRfobkCQ 作者简介:郑志彬,毕业于华南理工大学计算机科学与技术(双语班)。先后从事过电子商务、开放平...

vivo互联网技术
昨天
24
0
java数据类型

基本类型: 整型:Byte,short,int,long 浮点型:float,double 字符型:char 布尔型:boolean 引用类型: 类类型: 接口类型: 数组类型: Byte 1字节 八位 -128 -------- 127 short 2字节...

audience_1
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部