嵌入式面向对象程序开发(Linux C++开发)概述

一、学习内容
C++(c with class)==95% (数据类型、基本控制语句、函数、关键字、位运算、指针、数组))
1、C到C++的升级(语法升级)
2、C++面向对象的三大特点(封装、继承、多态)
3、C++的内存管理
4、C++异常处理
5、C++文件处理
6、C++模板
7、C++ STL库
(C++98 、C++11、C++14、C++17 、C++20)
二、方向(服务器、GUI、图像处理)
1、GUI—QT(视图、数据库、文件、网络)
2、服务器—60%(大并发)
3、图像处理(opencv)
三、C语言 vs C++
1、C语言优点:
1)直接访问硬件
2)运行效率
3)移植性
2、C语言缺点
1)代码复用性差
2)代码维护性差
3)代码扩展性差
3、C++优点
良好的复用性、维护性、扩展性

编程—>代码质量(高内聚,低耦合)—>(复用性、维护性、扩展性)
高内聚,低耦合:
1)内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事,它描述的是模块内的功能联系,高内聚就是一个模块内各个元素彼此结合的紧密程度高。

2)耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据,对于低耦合,粗浅的理解是:一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块,尽可能的独立完成某个特定的子功能。

3)高内聚,低耦合的好处体现在系统持续发展的过程中,高内聚,低耦合的系统具有更好的重用性,维护性,扩展性,可以更高效的完成系统的维护开发,持续的支持业务的发展,而不会成为业务发展的障碍。

谈一下什么是代码的复用性、维护性、扩展性
1、复用性:对于已开发好的代码可以在其他项目中直接使用 ,但是不等于ctrl+c ctrl+v
2、维护性:当程序出问题时,能够很快的查找出问题出现在哪一行
3、扩展性:当添加新的功能时,不修改原来的代码,只添加新的代码。

发布了25 篇原创文章 · 获赞 2 · 访问量 1715

猜你喜欢

转载自blog.csdn.net/ytt999/article/details/104513032