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

相关文章
|
6月前
|
API C++ Windows
Visual C++运行库、.NET Framework和DirectX运行库的作用及常见问题解决方案,涵盖MSVCP140.dll丢失、0xc000007b错误等典型故障的修复方法
本文介绍Visual C++运行库、.NET Framework和DirectX运行库的作用及常见问题解决方案,涵盖MSVCP140.dll丢失、0xc000007b错误等典型故障的修复方法,提供官方下载链接与系统修复工具使用指南。
1585 2
|
9月前
|
C++ Windows
.NET Framework安装不成功,下载`NET Framework 3.5`文件,Microsoft Visual C++
.NET Framework常见问题及解决方案汇总,涵盖缺失组件、安装失败、错误代码等,提供多种修复方法,包括全能王DLL修复工具、微软官方运行库及命令行安装等,适用于Windows系统,解决应用程序无法运行问题。
1389 3
|
6月前
|
存储 编译器 开发工具
01.C++基础语法
本教程系统讲解C++基础语法,涵盖语言特性、编译器使用、命名空间、头文件、修饰符与关键字等核心内容,助你快速掌握C++编程基础。
380 9
|
6月前
|
IDE 编译器 开发工具
msvcp100.dll,msvcp120.dll,msvcp140.dll,Microsoft Visual C++ 2015 Redistributable,Visual C++ 运行库安装
MSVC是Windows下C/C++开发核心工具,集成编译器、链接器与调试器,配合Visual Studio使用。其运行时库(如msvcp140.dll)为程序提供基础函数支持,常因缺失导致软件无法运行。通过安装对应版本的Microsoft Visual C++ Redistributable可解决此类问题,广泛应用于桌面软件、游戏及系统级开发。
851 2
|
7月前
|
并行计算 C++ Windows
|
编译器 C语言 C++
☺初识c++(语法篇)☺
☺初识c++(语法篇)☺
|
C++ 芯片
【C++面向对象——类与对象】Computer类(头歌实践教学平台习题)【合集】
声明一个简单的Computer类,含有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等等,以及两个公有成员函数run、stop。只能在类的内部访问。这是一种数据隐藏的机制,用于保护类的数据不被外部随意修改。根据提示,在右侧编辑器补充代码,平台会对你编写的代码进行测试。成员可以在派生类(继承该类的子类)中访问。成员,在类的外部不能直接访问。可以在类的外部直接访问。为了完成本关任务,你需要掌握。
330 19
|
存储 编译器 数据安全/隐私保护
【C++面向对象——类与对象】CPU类(头歌实践教学平台习题)【合集】
声明一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,以及两个公有成员函数run、stop。根据提示,在右侧编辑器补充代码,平台会对你编写的代码进行测试。​ 相关知识 类的声明和使用。 类的声明和对象的声明。 构造函数和析构函数的执行。 一、类的声明和使用 1.类的声明基础 在C++中,类是创建对象的蓝图。类的声明定义了类的成员,包括数据成员(变量)和成员函数(方法)。一个简单的类声明示例如下: classMyClass{ public: int
534 13
|
编译器 数据安全/隐私保护 C++
【C++面向对象——继承与派生】派生类的应用(头歌实践教学平台习题)【合集】
本实验旨在学习类的继承关系、不同继承方式下的访问控制及利用虚基类解决二义性问题。主要内容包括: 1. **类的继承关系基础概念**:介绍继承的定义及声明派生类的语法。 2. **不同继承方式下对基类成员的访问控制**:详细说明`public`、`private`和`protected`继承方式对基类成员的访问权限影响。 3. **利用虚基类解决二义性问题**:解释多继承中可能出现的二义性及其解决方案——虚基类。 实验任务要求从`people`类派生出`student`、`teacher`、`graduate`和`TA`类,添加特定属性并测试这些类的功能。最终通过创建教师和助教实例,验证代码
457 5