Johnny

博观而约取
厚积而薄发

【C++】概述

请输入图片描述

  1. 请根据你的了解,叙述C++的特点。C++对C有那些发展?

C语言是一个结构化开发的语言,它主要思想是面向过程进行开发,重点在于设计算法和数据结构,而C++是在C语言的基础上构造了对象模型,更加适合用于工程化开发,主要思想是面向对象进行开发,但是又不完全等同于当下的面向对象的语言如Java,C++保留了C语言操作内存等的特性,同时检错机制要弱一点,而Java是更加简化了开发过程,降低了开发门槛。从时间维度上和实际功能效果上而言,C++是处于C语言过渡到Java语言的一个中间产物,既然是中间产物,就从不同程度上具备了其上级和下级的多种优势点。
目前经常见到的C++特性其本质也就是面向对象的特性,继承、多态、封装。
所谓继承,就是新类从已有类那里得到已有的特性。类的派生指的是从已有类产生新类的过程。原有的类成为基类或父类,产生的心类称为派生类或子类。
所谓多态,简单概括未“一个几口,多种方法”,即使用的是同一个接口,但是效果却各不相同,多态有两种形式的多态,一种是静态多态,一种是动态多态。
所谓封装,就是指将抽象得到的数据和行为相结合,形成一个有机的整体,也就是将数据和操作数据进行有机的结合,形成类,其中数据和函数都是类的成员,目的在于将对象的使用者和设计者分开。

  1. 一个C++程序由哪几部分构成?其中的每一部分分别起什么作用?

C++程序的基本组成主要有注释、预编译代码、名字空间、主程序、函数。

  1. 从接受以恶搞任务到获得最终结果,一般要经过几个步骤?

C++中从拿到一个任务到最终结果有比编辑、预处理、编译、连接、装入、运行六步。

  1. 请说明编辑、编译、连接的作用。在编辑后得到的目标文件为什么不能直接运行?

简言之,编辑就是编写程序,编译是将源代码翻译成为目标代码,连接就是将目标文件连接生成可执行文件。C++从程序编辑完成到执行成功都会经过5个步骤,分别是预处理、编译、汇编、连接和执行。预处理过程主要处理那些源代码文件以#开始的预编译指令,预处理时可将所有的宏定义展开并且替换掉#include。编译过程是把预处理完的文件进行一系列的此法分析、语法分析以及优化后产生响应的汇编代码文件,这个过程是整体程序构建的核心部分,也是最复杂的部分。汇编过程实际是指将汇编语言代码翻译成目标机器代码的过程,它没有复杂的语法,也没有语义,也不需要做指令优化,只是根据汇编指令和及其指令的对照表一一翻译。连接过程是指前面提到的汇编过程生成的目标文件属于分离状态,并不能立即被执行,因为各个源文件之间可能是有相互联系的。连接就是将源程序产生的多个目标文件连接未一个整体。运行过程就是指执行前面连接过程产生的二进制文件(.exe文件)。

本原创文章未经允许不得转载 | 当前页面:Johnny-韩源-期待与你分享生活的每一天 » 【C++】概述

评论