面向对象
1.简单说一下了解的设计模式:
工厂模式,单例模式以及单例模式懒汉饿汉的区别
2.面向对象三要素并进行简单介绍:
继承 在已有代码上丰富功能,适合在对某段类代码进行不同方向的扩展时使用
封装 将代码模块化,方便调试,提高代码阅读性
多态 C++中分为静态多态和动态多态。
静态多态就是指函数重载和模板等,主要发生在编译期。
动态多态就是指基类指针指向不同的派生类具有不同用的表现形式,主要通过虚函数实现。
3.面向对象和面向过程的区别:
面向对象数据以类形式出现,通过公有私有保护等关键字可以实现数据间的安全保障。
同时代码可读性更高,复用性拓展性更强,但带来的便是类的构造所需要的消耗。
面向过程性能会小一些,频繁使用在单片机嵌入式相关开发中。