signed

QiShunwang

“诚信为本、客户至上”

面向对象的嵌入式软件开发第二次课笔记2021年3月12

2021/3/21 10:36:40   来源:

衡量语言的标准:
扩展性:添加新的功能,不修改之前的代码
维护性:当前出现问题,能够准确定位代码
复用性:功能代码复用
面向结构的优点:复用性好,扩展性好,维护性好。可以保证代码的独立性。
面向结构的缺点:复用性差,扩展性差,维护性差。
应用场景:
面向对象:解决复杂宏观的系统任务
面向结构:解决的是具体任务
面向对象的三大特点:
封装→解决代码的维护性的(两者成正比)
继承
多态(两种形态)
static关键字的作用:
1.修饰局部变量,延长局部变量的生命周期(程序执行结束后再释放)
2.修饰全局变量,被修饰的全局变量,只能在本文件中使用,不能在其他文件中使用
3.修饰函数,被修饰的函数,只能在本文件访问,不能在其他文件访问
命名冲突:全局变量,函数
命名冲突产生的场景:多人协同开发
C语言是如何解决多个文件导致的命名冲突的?
答:static关键字
C++是如何解决命名冲突的?
答:命名空间(本质的实现:给每个变量和函数添加static)
注意使用:源文件不能访问其他源文件的命名空间,如果命名空间重名,相同成员名报错,不同成员名合并。
命名空间的使用:方式1:名字::成员
方式2:using namespace名字
区别:单一VS全部
其他:嵌套定义
extern外部声明:声明该变量在其他文件中定义
std标准库命名空间,防止与C语言的命名产生冲突