【C++简介】

1.什么是C++?

(1)C++是一种编程语言,它融合了3种不同的编程方式:
C语言代表的过程性语言、
C++在C语言基础上添加的类代表的面向对象语言、
C++模板支持的泛型编程
(2)C++从C语言发展而来,为了适应大规模结构性逻辑程序而产生,完全兼容C程序,开始只在C的基础上拓展了class结构,所以也被叫做“带类的C”,相对于C语言面向过程的编程,它属于面向对象(OOP(Object Oriented Programming))的编程,在C++取得一定成功后,才添加了模板,支持泛型编程,使代码的可复用性大大提高。

2.C++的可移植性

(1)什么叫做“这个C++程序是可移植的”?
举例:
假如一个C++程序已经在Windows环境下编写完成且编译通过可用,那么当它在OS环境/Linux环境下,不修改代码,直接编译通过且程序运行良好,则说这个C++程序是可移植的。
(2)为了实现C++程序的可移植性,都采取了哪些措施?
为了解决C++代码可移植的两大问题:
1.硬件特定程序不可移植
2.不同平台上的C++语言有差异,导致可移植性降低

  • 美国国家标准局(American National Standards Institute,ANSI)在1990年设立了一个委员会(ANSI X3J16),专门负责制定C++标准(ANSI制定了C语言标准)。国际标准化组织(ISO)很快通过自己的委员会(ISO-WG-21)加入了这个行列,创建了联合组织ANSI/ISO,致力于制定C++标准。

  • 1998年通过审批,产生标准ISO/IEC 14882:1998,通常称之为C++98,它描述了已有的C++特性,还添加了异常运行阶段类型识别(RTTI)模板和**标准模板库(STL)

  • 2003年发布了C++标准第二版(IOS/IEC 14882:2003),称为C++03【只是对C++98的一些语法错误进行修正】

  • 2011年发布新标准ISO/IEC 14882:2011,称为C++11,该版本新增了众多特性【auto、范围for、nullptr、shared_ptr、weak_ptr、unique_ptr、using定义别名、函数模板默认参数等】

3.程序的创建、编译和链接

在这里插入图片描述

(1)源代码

打开文本编辑器或常用代码编辑器,书写的程序代码就称为源代码

(2)编译器

编译器的作用就是把写好的源代码,翻译成机器码(计算机可以识别的内部语言)

(3)目标代码

经过编译器翻译后的计算机内部语言,称之为目标代码

(4)链接

链接的主要作用是把我们的目标代码和C++中一些会用到的库【库里面的一些会用大的函数的目标代码】、一些标准的启动代码(startup code)组合起来【运行时会去调用用户编写的main函数】,生成程序的运行阶段版本

(5)可执行代码

上述程序的运行阶段版本就是可执行代码

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值