标签:了解 继承性 安全性 哥伦比亚 正式 引用 创建 语言 jar
百度百科定义:C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。
归纳解析:C++,英文名:The C++ Programming Language/c plus plus,也就说是C语言的升级Plus Plus版本 ,究竟有多Plus? 从C语言定义说起,还是源于百度百科:“C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。”相比之下,就会发现,C++有C的功能,又能进行面向对象的设计。
C++起源1960年中期的软件危机(Software Crisis),软件危机是什么呢?指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。
软件危机表在几个方面:项目运行超出预算;项目运行超过时间;软件质量低落;软件通常不匹配需求;项目无法管理,且代码难以维护。
基于这个背景下,贝尔实验室为了解决编程简单、正确可靠,又要运行高效、可移植的程序开发性能,Bjame Sgoustrup 改良了C语言,解决了C运行效率低的问题,到1983年,改良过后的C语言被正式命名为C++。
自C++语言发明以来,经过了三次的标准化。
C++ 98 标准 C++标准第一版,1998年发布。正式名称为ISO/IEC 14882:1998 。 C++ 03 标准 C++标准第二版,2003年发布。正式名称为ISO/IEC 14882:2003 。 C++ 11 标准 C++标准第三版,2011年8月12日发布。正式名称为ISO/IEC 14882:2011 。 C++11对容器类的方法做了三项主要修改。
Bjarne Stroustrup (本贾尼·斯特劳斯特卢普博士),1950年出生于丹麦,先后毕业于 丹麦奥胡斯大学和英国剑桥大学,曾担任AT&T大规模程序设计研究部门负责人,AT&T、贝尔实验室和ACM成员,德州农工大学计算机系首席教授,德州农工大学"杰出教授"。现任摩根士丹利信息技术部门董事总经理、哥伦比亚大学计算机科学系客座教授,美国国家工程学会会员,IEEE、ACM、CHM资深会员。
1、支持数据封装和数据隐藏
数据封装(Data Encapsulation):笼统地讲,就是把业务数据映射到某个封装协议的净荷中,然后填充对应协议的包头,形成封装协议的数据包,并完成速率适配。简而言之,相当于以前的万能充,手机没电了,电池扣掉,即插即充,不需要考虑电池包的品牌容量等。
数据隐藏(Data Hiding):简而言之,,就是把代码隐藏起来。
2、支持继承和重用
继承(inheritance):是面向对象软件技术当中的一个概念。如果一个类别A“继承自”另一个类别B,就把这个A称为“B的子类别”,而把B称为“A的父类别”也可以称“B是A的超类”。
3、支持多样态
类(Class)、封装(Encapsulation)、重载(Overload)、继承(Inheritance)、模版(Template)
类(Class)是面向对象程序设计(OOP,Object-Oriented Programming)实现信息封装的基础。类是一种用户定义的引用数据类型,也称类类型。每个类包含数据说明和一组操作数据或传递消息的函数。类的实例称为对象。
三大特征:封装性;继承性;多态性
封装(encapsulation)指隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别。封装途径:将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员。
重载(overload)是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候根据函数的参数来区别不同的函数。
模板(template)是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。模板是创建泛型类或函数的蓝图或公式。
学习“面向对象编程思想”的渊源和发展过程,以及表现形态。然后用在其他上层语言(如:JAVA、PHP、JS)的快速学习中。
标签:了解 继承性 安全性 哥伦比亚 正式 引用 创建 语言 jar
原文地址:https://www.cnblogs.com/mayibanjia/p/12348286.html