一、C++的特点,及对C语言的发展
1、保留了C语言原有的优点,与C语言兼容;
2、增加了面向对象的机制“类class”,类(calss)为C++重要的数据类型,可以实现面向对象时进行封装、信息隐蔽、继承、派生、多态等;
3、使用C++命名空间std;
4、C++新标准中,使用不带后缀“.h”的头文件,但兼容C语言的头文件;

 eg:#include <iostream>using namespace std;

二、C++程序的构成部分,分别起什么作用
C++程序可以由一个程序单元或多个程序单元构成,如下是一个程序单元的3各部分:
1、预处理部分:指在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码(防止重复包含某些文件)(包括#include指令#后是指令关键字, 在关键字和#号之间允许存在任意个数的空白字符。整行语句构成了一条预处理指令,该指令将在编译器进行编译之前对源代码做某些转换)。
说白了,就是对源文件进行编译前,先对预处理部分进行处理,然后对处理后的代码进行编译。
作用:经过处理后的代码,将会变的很精短。
eg:
1.#空指令,无任何效果
2.#include包含一个源代码文件
3.#define定义宏
4.#undef取消已定义的宏
5.#if如果给定条件为真,则编译下面代码
6.#ifdef如果宏已经定义,则编译下面代码
7.#ifndef如果宏没有定义,则编译下面代码
8.#elif如果前面的#if给定条件不为真,当前条件为真,则编译下面代码
9.#endif结束一个#if……#else条件编译块
10.#error停止编译并显示错误信息
2、全局声明部分:包括自己定义的数据类型的声明和程序中用到的变量的定义
作用:将全局声明的部分进行转换。
eg:
对类class的声明和其后面的定义;
对主函数的声明;
对全局变量的声明。
函数或变量可以声明多次,但定义只能有一次。
3、函数:其是实现操作的部分,是程序中必须有的和最基础的部分。必须有一个主函数“main()”。一个函数由两部分组成:
<1>函数首部:即函数第一行。包括函数类型、函数名、函数参数类型(形参)、函数参数名(形参)等。
eg:
int max( int x, int y)
注:函数后面必须有括号(int main( ))
<2>函数体:即函数首部下面的大括号部分,可以没有。包括局部声明部分和执行部分。
三、C++程序的编写和实现:
1、程序员对程序的编辑;
2、编译器对源程序的编译:将源代码转化为二进制的机器代码(即将每个.cpp(.c)和相应的.h文件编译成obj文件),再检查词法检查和语法检查。
3、将目标文件连接:将一个程序的所有目标程序和系统的库文件以及系统提供的某些信息链接起来,形成一个可执行的二进制文件(将工程中所有的obj文件进行LINK,生成最终.exe文件)。
4、运行程序。
eg:编译单元(模块)
在VC或VS上编写完代码,点击编译按钮准备生成exe文件时,编译器做了两步工作:

               第一步,将每个.cpp(.c)和相应的.h文件编译成obj文件;第二步,将工程中所有的obj文件进行LINK,生成最终.exe文件。那么,错误可能在两个地方产生:一个,编译时的错误,这个主要是语法错误;一个,链接时的错误,主要是重复定义变量等。编译单元指在编译阶段生成的每个obj文件。一个obj文件就是一个编译单元。一个.cpp(.c)和它相应的.h文件共同组成了一个编译单元。一个工程由很多编译单元组成,每个obj文件里包含了变量存储的相对地址等。

C++的特点,及对C语言的发展相关推荐

  1. 【面向对象】面向对象程序设计测试题1-Java语言的发展与特性测试题

    Test1:Java语言的发展与特性测试题 问题 1 Java 是由 Sun Microsystems 公司于 1995 年推出的一门面向对象程序设计语言. 答案: 对 问题 2 自2010年Orac ...

  2. python百度百科-Python语言的发展简史

    本文主要向大家介绍了Python语言的发展简史,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. Python是我喜欢的语言,简洁.优美.易用.前两天,我很激昂地向朋友宣传Pytho ...

  3. C语言的发展及其特点

    C语言是国际上广泛流行的计算机高级语言. C语言的祖先是BCPL语言.1967年英国剑桥大学的Martin Richards推出了没有类型的BCPL(Basic Combined Programmin ...

  4. 计算机专业必须知道的东西——C语言的发展

    计算机专业必须知道的东西--C语言的发展 概要 在1970s早期,C编程语言是作为新生的Unix操作系统的系统实现语言而设计的.衍生于无类型(typeless)语言BCPL,它进化出了一个类型结构[类 ...

  5. 1983年美国制定的c语言标准,C语言的发展历史

    一.来源 C语言产生的根源可以追溯到ALGOL60.1960年出现的ALGOL60是一种面向问题的高级语言,它离硬件比较远,不适合编写系统程序.1963年剑桥大学推出了CPL(Combined Pro ...

  6. c语言的发展8个过程,c语言发展过程.pptx

    C语言程序设计;C程序的上机步骤;机器语言;产生过程时间:1972~1973地点:美国贝尔实验室目的:UNIX操作系统设计人: Ken.Thompson和D.M.Ritchie;C标准标准C: K&a ...

  7. c语言程序设计数据输入的,1.2 C语言的发展与特点免费阅读_C语言程序设计教程免费全文_百度阅读...

    3.2 数据的输入/输出 结构化程序设计过程中,确定输入数据是重要的步骤之一,在程序中如何实现数据的输入呢?C语言中数据及字符的输入.输出是由函数语句完成的,下面将介绍从标准输入设备--键盘上输入数据 ...

  8. 简述C语言的标准发展,简述C语言的发展历史

    在很久以前,大约在1970年,unix系统诞生了.它的出现,对整个计算机行业,具有划时代的意义. 比如现在服务器端最最常用的linux系列系统,就是在unix系统基础之上发展而来的. unix系统,性 ...

  9. 一次公司内部的Tech Talk中涉及到的关于语言的发展问题

    VB刚出现时就是晚绑定语言,没有任何类型.晚绑定对VB有某种核心作用.而后,VB已逐步演进为一种更"强类型"的语言,到现在,甚至可以把VB看作一种支持晚绑定的强类型语言. C#从一 ...

最新文章

  1. python统计窗口函数怎么处理_python移动窗口函数
  2. 如何做研究与写论文?周志华大佬教您方法论!
  3. 自定义mysql8.0安装路径
  4. C# 面试前的准备_基础知识点的回顾_05
  5. java根据pdf模板生成pdf_Java 复制、压缩PDF文档
  6. ruby elixir_如何使用Elixir和Phoenix快速入门构建CRUD REST API
  7. CSS3与页面布局学习笔记(三)——BFC、定位、浮动、7种垂直居中方法
  8. 七个你一定会犯的云安全错误
  9. session和cookie的区别和联系,session的生命周期,多个服务部署时session管理
  10. 透彻解析云原生在数字化转型中的应用实践,PaaS功不可没
  11. Android 科大讯飞离线语音识别
  12. SURF算法之Opencv代码详解
  13. python自动化之控制浏览器
  14. UI设计是什么要学习哪些软件
  15. SpringBoot笔记系列:(十)数据持久化Spring Data JPA
  16. mc通用计算机,大神程序员标配:花365天在《我的世界》打造一台能运行的计算机...
  17. 对C51单片机的初步认识
  18. vsCode 快捷键
  19. 机器学习算法实践-SVM中的SMO算法
  20. 鼎力测试软件安不上,e5 2665 安装成功,但是不能睿频

热门文章

  1. IDEMIA携手Unisys为澳大利亚内政事务部提供生物识别服务
  2. 全月加权平均的计算(分仓核算,结果反填到单据)
  3. 什么是联想能力?如何提高联想能力?
  4. 特步公布全新战略定位世界级中国跑鞋;电通集团计划过渡到新的全球集成领导架构 | 美通企业日报...
  5. (Tarjan)洛谷P3387【模板】缩点
  6. 中产学院源爱妈咪全国首创7大黄金技术桂林游学发布会
  7. 深度学习论文阅读目标检测篇(一):R-CNN《Rich feature hierarchies for accurate object detection and semantic...》
  8. 设置PPT幻灯版自动翻页播放
  9. win10查看本机密钥的方法
  10. 简悦保存notion一直显示请稍后重试