《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 系统设计处理流程

相关文章
|
21天前
|
开发框架 Linux C语言
C、C++、boost、Qt在嵌入式系统开发中的使用
C、C++、boost、Qt在嵌入式系统开发中的使用
30 1
|
1月前
|
JavaScript 编译器 API
【C++ 函数和过程 进阶篇】全面掌握C++函数返回值:从入门到精通的实战指南
【C++ 函数和过程 进阶篇】全面掌握C++函数返回值:从入门到精通的实战指南
70 1
|
1月前
|
编译器 测试技术 C++
【Python 基础教程 01 全面介绍】 Python编程基础全攻略:一文掌握Python语法精髓,从C/C++ 角度学习Python的差异
【Python 基础教程 01 全面介绍】 Python编程基础全攻略:一文掌握Python语法精髓,从C/C++ 角度学习Python的差异
164 0
|
1月前
|
编译器 C++
深入理解 C++ 语法:从基础知识到高级应用
了解C++基础语法,包括`#include <iostream>`引入输入输出库,`using namespace std`简化命名。`int main()`是程序入口,`cout << "Hello World!"`用于输出文本。换行可使用`\n`或`endl`。注释使用`//`进行单行注释,`/* */`进行多行注释。
27 0
|
5天前
|
C++
面向对象的C++题目以及解法2
面向对象的C++题目以及解法2
11 1
|
15天前
|
存储 人工智能 机器人
【C++面向对象】C++图书管理系统 (源码)【独一无二】
【C++面向对象】C++图书管理系统 (源码)【独一无二】
|
20天前
|
存储 人工智能 BI
【C++面向对象】C++银行卡管理系统(源码+论文)【独一无二】
【C++面向对象】C++银行卡管理系统(源码+论文)【独一无二】
|
20天前
|
存储 C++
【C++】Visual Studio C++ 配置并使用gtest(不好用你捶我)
【C++】Visual Studio C++ 配置并使用gtest(不好用你捶我)
|
28天前
|
算法 IDE Java
【软件设计师备考 专题 】面向对象程序设计语言:C++、Java、Visual Basic和Visual C++
【软件设计师备考 专题 】面向对象程序设计语言:C++、Java、Visual Basic和Visual C++
40 0
|
28天前
|
Java API 开发工具
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用(三)
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用
30 0

热门文章

最新文章