《Visual C++ 开发从入门到精通》——第2章 C++的基本语法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所示。

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

时间: 2024-11-08 21:20:32

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

《Visual C++ 开发从入门到精通》——导读

前言 Visual C++ 开发从入门到精通 从你开始学习编程的那一刻起,就注定了以后要走的路:从编程学习开始,依次经历实习生.程序员.软件工程师.架构师.CTO等职位的磨砺:当你站在职位顶峰的位置蓦然回首,会发现自己的成功并不是偶然,在程序员的成长之路上会有不断修改代码,寻找并解决Bug.不停测试程序和修改项目的经历:不可否认的是,只要你在自己的开发生涯中稳扎稳打,并且善于总结和学习,最终将会得到可喜的收获. 第1章 第1章 Visual C++ 6.0的最初印象 1.1 Visual C++

《Visual C++ 开发从入门到精通》——1.4 技术解惑

1.4 技术解惑 Visual C++ 6.0开发技术博大精深,能够用于多个领域,因此,一直深受广大程序员的喜爱.作为一名初学者,肯定会在学习过程中遇到很多疑问和困惑.为此,在本节的内容中,作者将自己的心得体会传授给大家,帮助读者解决困惑. 1.4.1 学习C++是否有用 下面就介绍一下C++的优势,以增强大家学习的信心. (1)C++是一门全能的语言 首先我们先要知道C++是一门什么语言,简单来说,C++是一门接近于全能的语言.为什么说是接近呢?因为C++有一门语言是无法取代的,那就是汇编.再

《Visual C++ 开发从入门到精通》——1.2 Visual C++ 6.0开发环境

1.2 Visual C++ 6.0开发环境 知识点讲解:光盘\视频\PPT讲解(知识点)\第1章\Visual C++ 6.0开发环境介绍.mp4 学习任何一门程序语言,都需要遵循图1-12所示的过程.本节将介绍Visual C++ 6.0集成开发环境的基本知识. 图1-12 学习一门语言的过程 1.2.1 熟悉集成开发环境 在打开Visual C++ 6.0后,需要熟悉Visual C++ 6.0这个集成开发环境.首先从Windows操作系统中选择"开始"→"程序&quo

《Visual C++ 开发从入门到精通》——2.2 分析C++的程序结构

2.2 分析C++的程序结构 知识点讲解:光盘视频PPT讲解(知识点)第2章分析C++的程序结构.mp4 程序结构即程序的组织结构,它包括语句结构.语法规则和表达式,其内容包含代码组织结构和文件组织结构.在C++开发中,我们必须严格遵循这些规则,才能编写出高效.易懂的程序. 2.2.1 从一段代码看C++程序结构 先看如下代码. //这是一个演示程序,它从命令行读入一个整数,然后加1再输出 #include <stdafx.h> #include <iostream.h> int

《Visual C++ 开发从入门到精通》——第1章 Visual C++ 6.0的最初印象1.1 Visual C++ 6.0概述

1.1 Visual C++ 6.0概述 知识点讲解:光盘视频PPT讲解(知识点)第1章Visual C++ 6.0介绍.mp4 Visual C++ 6.0是一个强大的可视化软件开发环境,通过它可以快速编写出各种C/C++程序.从数据库应用程序到网络应用程序,从图形.图像绘制到多媒体编程,从基本的对话框.单文档.多文档应用程序到动态链接库,再到ActiveX控件.总之,通过Visual C++ 6.0这一工具,可以实现上述各类程序. 1.1.1 Visual C++ 6.0的特点Visual

《Visual C++ 开发从入门到精通》——2.3 必须遵循的编码规范

2.3 必须遵循的编码规范 知识点讲解:光盘\视频\PPT讲解(知识点)\第2章\必须遵循的编码规范.mp4 编码规范即我们在编写代码时需要遵守的一些规则.好的编码规范可以大大提高代码的可读性和可维护性,甚至提高程序的可靠性和可修改性,保证了代码的质量.特别是在团队开发大型项目时,编码规范就成为了项目高效运作的重要要素.本节将简要介绍在编写C++程序时必须遵循的编码规范. 2.3.1 养成良好的习惯 程序快缩进,要使用Tab键缩进,不能和空格键混合使用. 函数不要太长,如果太长,建议拆分处理.

《Visual C++ 开发从入门到精通》——2.8 常量

2.8 常量 知识点讲解:光盘\视频\PPT讲解(知识点)\第2章\常量.mp4 所谓常量是指内容固定不变的量,无论程序怎样变化执行,它的值永远不会变.在编程中,常量常用于保存像圆周率之类的常数.在本节的内容中,将详细介绍C++中常量的基本知识,为读者步入本书后面知识的学习打下基础. 2.8.1 什么是常量 常量是指在程序执行中不变的量,它分为字面常量和符号常量(又称标识符常量)两种表示方法.如25.-3.26.'a'."constant"等都是字面常量,即字面本身就是它的值.符号常量

《Visual C++ 开发从入门到精通》——1.3 利用Visual C++ 6.0编写C++程序

1.3 利用Visual C++ 6.0编写C++程序 知识点讲解:光盘视频PPT讲解(知识点)第1章利用Visual C++ 6.0编写C++程序.mp4 实例003 编写.调试和运行一个标准的C++程序源码路径 光盘daimapart 01 视频路径 光盘视频实例第1章003 本实例的功能是,使用Visual C++6.0编写.调试并运行一个标准的C++程序.本实例的具体实现流程如下. (1)选择File→New命令,在New对话框中选择Win32 Console Application项,

《Visual C++ 开发从入门到精通》——2.5 标识符

2.5 标识符 知识点讲解:光盘视频PPT讲解(知识点)第2章标识符.mp4 标识符就是为变量.函数.类及其他对象所起的名称,但是它们不能随意命名,因为在C++系统中,已经预定义了很多标识符,这些预定义的标识符不能被用来定义其他意义. 2.5.1 C++中的保留字 C++中的保留字即我们前面提到的已经预定义了的标识符,常见的C++保留字如表2-1所示. 表2-1 C++预定义标识符 表2-1中的预留关键字已经被赋予了特殊的含义,不能再被命名为其他的对象.例如,int表示整型数据类型,float表