嵌入式C++开发详解

本文详细介绍了C++在嵌入式开发中的应用,对比了面向过程和面向对象编程的特点,强调了C++的高效性和兼容性。文章还探讨了C++的难点,包括其支持的多种编程格式和复杂的特性。此外,提到了C++的发展历程,如C++98到C++14标准的变化,以及C++11引入的新特性,如智能指针、右值引用等。文章还讨论了从C到C++的升级,包括内存管理、引用与指针的区别、内联函数、函数重载和命名空间等概念。
摘要由CSDN通过智能技术生成

一、C++概述

1.嵌入式开发中为什么选择C++语言?

(1)面向过程编程的特点

  C语言特点:C语言是在实践的过程中逐步完善的

             ·没有深思熟虑的设计过程

               ·使用时存在很多“灰色地带”

                ……

             ·残留量过多低级语言的特征

               ·直接利用指针进行内存操作

                ……

  面向过程的编程特点:

             面向过程程序设计:数据结构+算法

  ·主要解决科学计算问题,用户需求简单固定

  ·特点:分析解决问题所需要的步骤

          利用函数实现各个步骤

          依次调用函数解决问题

  ·问题:软件可重用性差

          软件可维护性差

          构建的软件无法满足用户需求

 

(2)面向对象编程的特点

  面向对象的编程特点:

            面向对象程序设计:由现实世界建立软件模型

   ·将现实世界中的事物直接映射到程序中,可直接满足用户需求

   ·特点:直接分析用户需求中涉及的各个实体

           在代码中描述现实世界中的实体

           在代码中关联各个实体协同工作解决问题

   ·优势:构建的软件能够适应用户需求的不断变化

           直接利用面向过程方法的优势而避开其劣势

  C++语言特点:高效的面向对象语言,并且能够兼容已经存在的代码

 

 

 

2.C++为什么难学?

C++支持的编程格式:

·过程式

·数据抽象

·基于对象

·面向对象式

·函数式

·泛型形式

·模板元形式

值语义和对象语义:

值语义可以拷贝与赋值,对象语义不可进行拷贝与赋值

3.C++相关基础知识点

(1)C++之父是谁?

    本贾尼·斯特劳斯特卢普

1982年,美国AT&T公司贝尔实验室的Bjarne Stroustrup博士在c语言的基础上引入并扩充 了面向对象的概念,发明了—种新的程序语言。为了表达该语言与c语言的渊源关系,它被命名为C++。而Bjarne Stroustrup(本贾尼·斯特劳斯特卢普)博士被尊称为C++语言之父。

(2)C++语言的标准

  C++ 98 标准

  C++标准第一版,1998年发布。正式名称为ISO/IEC 14882:1998[17]  。

  C++ 03 标准

  C++标准第二版,2003年发布。正式名称为ISO/IEC 14882:2003[18]  。

  C++ 11 标准

  C++标准第三版,2011年8月12日发布。正式名称为ISO/IEC 14882:2011[19]  。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值