学习C++之概述

C++的基础:

1. c++在嵌入式开发中的地位及应用领域:
#操作系统分为两块:内核、以及内核以外的一些应用程序。其中内核用于控制最底层的硬件设备,应用程序则用于完成一系列的任务。
#C++主要用于应用软件开发;
#目前工业级的3D游戏引擎主要是用C或C++编写;
# 人工智能和多媒体有C++的应用;

2. 面向过程和面向对象:
#面向过程是一种以过程为中心的编程思想,也可称为面向记录编程思想。面向过程其实是最为实际的一种思考方式,或者说是一种基础的方法,它考虑的也是实际的实现。一般的面向过程是从上往下步步求精,所以在面向过程编程思想中,最重要的是模块化的思想方法。
特点:

  1. 强调做(算法);
  2. 大程序会被分隔成许多小程序,小程序称为函数;
  3. 数据开放地从一个函数流向另一个函数,函数把数据从一种形式转换为另一种形式。

#面向过程是一种以事物为中心的编程思想,它汲取了结构化程序中好的思想,并将这些思想与一些新的、强大的理念相结合,从而为程序设计提供了一种全新的方法。在面向对象的程序设计中,通常会将一个问题分解为一些相互关联的子集,每一个子集内部都是已定义的某个类型的变量,当定义了一个对象时,就隐含地创建了一个新的数据类型。
优点:

  1. 易维护、易复用、易扩展;
  2. 由于面向对象具有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护;

#在解决同一个问题时,面向过程是把问题分成N个过程,然后按照一定的顺序执行
面向对象则是把这个过程看作是对象之间的相互作用关系

3. 面向对象的三要素:
(一)封装
   把客观的事物封装成抽象得类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对于不可信的进行信息隐藏,类将成员变量和成员函数封装在类的内部,根据需要设置访问权限,通过成员函数管理内部状态。
c语言中结构体内部不可以定义函数,但是在c++中结构体或者类可以定义函数。

(二)继承
  继承所表达的是类和类之间的关系,这种关系使得对象可以继承另一个类的对象的特征和能力。
  继承的作用:避免了公用代码的重复开发,减少代码和数据的冗余,一个类可以继承另一个类几乎所有的成员函数和成员变量,这样大大提高了代码的复用性
(三)多态
  多态可以简单的概括为:“一个接口,多种方法”,字面意思,多种形态,程序运行时才能决定调用哪个函数,它是面向对象编程的核心概念。
  函数调用之间,一般在编译阶段函数的地址就可以确定了,称之为静态多态,如果在运行的时候才确定调用哪个函数,称之为动态多态

静态多态:
函数重载,运算符重载
动态多态:
虚函数,纯虚函数,虚析构函数,纯析构函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值