C++ 面向对象基本释义
public:子类继承,子类亦可以访问。本类函数可以访问,本类对象可以访问。
private:子类继承,子类不可访问。本类(所有)函数以及友员函数可以访问,本类对象不可以访问。
protect:子类继承,子类可以访问。本类函数可以访问,本类对象不可以访问。
friend:子类不继承,子类不可以访问。本类函数可以使用friend函数。友员函数定义也不一样,算外部函数。
另外构造函数、静态成员(函数\变量)均不继承。
总的说,父类有的(包括public、private,protect,除这些以外不算)我子类通通有,只是能不能用的问题。
虚函数(实现多态)
例子说明:
父类 a=new 子类;
a.foo();执行子类的foo
父类 b=new 父类;
b.foo();执行父类foo
虚函数在父类定义后,子类也必须有这个虚函数的定义。
一个函数在基类申明一个virtual,那么在所有的派生类都是是virtual的
纯虚函数(声明时分号前有个“=0”),当该类中有任何一个纯虚函数时,该类为抽象类。在申明纯虚函数类中不能实现。该函数抽象类不能实例化,所以抽象类只能以指针方式被应用。
静态成员使用static 申明,在内存中永远只有一份实例,静态成员变量可以被成员函数访问,但静态成员函数只能访问静态成员变量
C++ 面向对象基本释义的更多相关文章
- 三言两语之js面向对象初探1
		
http://www.cnblogs.com/54td/p/5580994.htm 先是有了这个比较简短但是内容比较丰盈的上篇,现在时间比较充沛,所以详细写来.搞前端的同学经常被其他程序员bs, ...
 - 面向对象的SOLID原则白话篇
		
面向对象的SOLID原则 简介 缩写 全称 中文 S The Single Responsibility Principle 单一责任原则 O The Open Closed Principle 开放 ...
 - python3 速查参考- python基础 8 -> 面向对象基础:类的创建与基础使用,类属性,property、类方法、静态方法、常用知识点概念(封装、继承等等见下一章)
		
基础概念 1.速查笔记: #-- 最普通的类 class C1(C2, C3): spam = 42 # 数据属性 def __init__(self, name): # 函数属性:构造函数 self ...
 - [Python3] 023 面向对象 第三弹
		
目录 7. 类相关函数 8. 类的成员描述符(属性) 9. 类的内置属性 10. 类的常用魔术方法 10.1 操作类 10.2 描述符 10.3 属性操作 10.4 运算分类相关魔术方法 接上一篇 [ ...
 - [Python3] 022 面向对象 第二弹
		
目录 6. 面向对象的三大特性 6.1 封装 6.1.1 私有 private 6.1.2 受保护 protected 6.1.3 公开 public 6.2 继承 6.2.1 继承的概念与作用 6. ...
 - [Python3] 021 面向对象 第一弹
		
目录 1. 面向对象概述 1.1 OOP 思想 1.2 几个名词 1.3 类与对象 2. 类的基本实现 2.1 类的命名 2.2 如何声明一个类 2.3 如何实例化一个类 2.4 如何访问对象成员 2 ...
 - python面向对象07/异常处理
		
python面向对象07/异常处理 目录 python面向对象07/异常处理 1. 异常错误分类 2. 什么是异常? 3. 异常处理 4. 为什么要有异常处理 5. 异常处理的两种方式 1.if判断 ...
 - python 面向对象专题(七):异常处理
		
目录 python面向对象07/异常处理 1. 异常错误分类 2. 什么是异常? 3. 异常处理 4. 为什么要有异常处理 5. 异常处理的两种方式 1.if判断 2.try 6. 常见异常种类 1. ...
 - 第8.1节 Python类的构造方法__init__深入剖析:语法释义
		
一. 引言 凡是面向对象设计的语言,在类实例化时都有构造方法,很多语言的构造方法名与类名一致,Python中类的构造方法比较特殊,必须是__init__特殊方法. 二. 语法释义 1. ...
 
随机推荐
- 好久没玩laravel了,5.6玩下(一)
			
那么先到官方找到框架,然后安装下 composer安装的,composer怎么安装的 我就不说了 前置条件: PHP >= OpenSSL PHP Extension PDO PHP Exten ...
 - sql 随机取数
			
Sql server: select top 10 * from 表 order by newid()Access: SELECT top 10 * FROM 表 ORDER BY ...
 - sqlserver导入导出数据库结构及创建用户分配权限
			
1.创建用户分配权限 https://www.cnblogs.com/jennyjiang-00/p/5803140.html 2.sqlserver2008导出表结构和表数据 导出表结构 htt ...
 - windows的类似shell 命令操作
			
一,类似linux的grep命令 参考网站:https://www.cnblogs.com/zxy1992/p/4372717.html windows执行cmd命令查找sql进程: C:\Users ...
 - springMVC之Interceptor拦截器
			
转自:https://blog.csdn.net/qq_25673113/article/details/79153547 Interceptor拦截器用于拦截Controller层接口,表现形式有点 ...
 - Spring Colud 学习
			
转自: http://blog.csdn.net/forezp/article/details/70148833#t0
 - UI5-文档-4-Walkthrough
			
在本教程中,我们将向您介绍SAPUI5的所有主要开发范例. 我们首先向您介绍基本的开发范例,如模型M-视图V-控制器C,并为我们的应用程序建立一个最佳实践结构.我们将以经典的“Hello World” ...
 - mysql 数据备份及数据迁移
			
一.使用mysql数据导出进行备份时,会备份整个表的数据,有时候只想备份一部分数据,这个时候可以使用如下方法: 1. 使用insert into 和 select结合: insert into tal ...
 - Delphi WebBrowser 无法调用当前浏览器的版本 --转
			
出自:http://blog.csdn.net/wensibo/article/details/25971863 procedure TregedtIE.FormCreate(Sender: TObj ...
 - 关于HTTP协议及SOCKET通信
			
一.HTTP 1.报文结构 HTTP:超文本传输协议,报文分为请求报文和响应报文. 2.端口(tomcat端口) http在熟知的80端口使用TCP的服务:tomcat的默认端口是8080 3.状态码 ...