《Visual C++ 开发从入门到精通》——第2章 C++的基本语法2.1 面向对象-阿里云开发者社区

开发者社区> 开发与运维> 正文

《Visual C++ 开发从入门到精通》——第2章 C++的基本语法2.1 面向对象

简介:

本节书摘来自异步社区出版社《Visual C++ 开发从入门到精通》一书中的第2章,第2.1节,作者: 王东华 , 李樱,更多章节内容可以访问云栖社区“异步社区”公众号查看。

第2章 C++的基本语法

Visual C++ 开发从入门到精通
学习Visual C++ 6.0开发知识,需要具备C++语言的基本知识,特别是语法知识。C++是继C语言之后的又一门受程序员欢迎的编程语言,它不但是C的加强版,而且吸取了传统汇编语言的优点,开创了全新的面向对象语言世界。从此,软件领域彻底进入面向对象时代。由此可以看出,C++的最重要特征是:面向对象。语法是任何一门编程语言的基础,一个程序员只有在掌握了语法知识后,才能根据语法规则编写出项目需要的代码。本章将详细介绍C++语言的基本语法知识。

本章内容
面向对象
分析C++的程序结构
必须遵循的编码规范
输入/输出基础
标识符
数据类型
变量
常量
技术解惑
C++标识符的长度
字符和字符串的区别
C++字符串和C字符串的转换
C++字符串和字符串结束标志
C++中的面向对象、C中的面向过程的含义
面向对象和面向过程的区别
C++中常量的命名
在C++程序中如何定义常量
使用关键字const的注意事项
关于全局变量的初始化,C语言和C++是否有区别
C/C++变量在内存中的分布
静态变量的初始化顺序

2.1 面向对象

知识点讲解:光盘视频PPT讲解(知识点)第2章面向对象.mp4

面向对象程序设计即OOP,是Object-Oriented Programming的缩写。由于很多原因,国内大部分程序设计人员并没有很深的OOP理论,很多人从一开始学习到工作很多年都只是接触到C/C++、Java、Visual Basic等静态类型语言,而对纯粹的OOP思想及动态类型语言知之甚少,不知道世界上还有一些可以针对变量不绑定类型的编程语言。本节将简要讲解面向对象技术的基本知识。

2.1.1 什么是OOP

OOP的许多思想都来自Simula语言,并在Smalltalk语言的完善和标准化过程中得到更多的扩展和重新注解。与函数式程序设计(Functional-programming)和逻辑式程序设计(Logic-programming)所代表的接近于机器的实际计算模型不同的是,OOP几乎没有引入精确的数学描述,而是倾向于建立一个对象模型,该模型能够近似反映应用领域内实体之间的关系,它近似一种人类认知事物所采用的哲学观的计算模型。

对象的产生通常基于两种基本方式:以原型对象为基础产生新对象和以类为基础产生新对象。

1.基于原型
原型模型本身就是通过提供一个有代表性的对象来产生各种新的对象,并由此继续产生更符合实际应用的对象。而原型-委托也是OOP中的对象抽象,是代码共享机制中的一种。

2.基于类
一个类提供了一个或多个对象的通用性描述。从形式化的观点看,类与类型有关,因此,一个类相当于从该类产生的实例的集合。在类模型基础上还诞生了一种拥有元类的新对象模型,即类本身也是一种其他类的对象。

2.1.2 面向对象编程

面向对象编程是C++编程的指导思想。使用C++进行编程时,应该首先利用对象建模技术来分析目标问题,抽象出相关对象的共性,对它们进行分类,并分析各类之间的关系;然后用类来描述同一类对象,归纳出类之间的关系。Coad和Yourdon在对象建模技术、面向对象编程和知识库系统的基础上设计了一整套面向对象的方法,具体来说,分为面向对象分析(OOA)和面向对象设计(OOD)。对象建模技术、面向对象分析和面向对象设计共同构成了系统设计的过程,如图2-1所示。


457a1953167cf9db227c8fb45c52e4fe21fe25b4

图2-1 系统设计处理流程

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章