这个主意是抽象层次不同,C++是面向对象开发语言(当然也兼容面向过程——此时基本可以看作退化为C)
因为面向对象,对部分开发,特别是界面类开发时可能会更方便(优势),
但因为抽象层次高了,添加的中间层次更多、更复杂,则编译输出一般更厚重(劣势),而单片机等开发大多数是面向过程的,所以其实C++应用不是特别的多。
当然看源代码 对于较大的工程 C++ 也许会有些优势
C++封装很方便,代码简洁,但是在项目中不够高效
单片机以及IDE原厂不支持C++.也许宣传资料支持,但是真得开始编写程序得时候发现,支持得不完整,不完备,其实就是不支持。
至于说什么执行效率不高等等得,有实验证明吗?反而是去看看侯的C++,从原理上C++就没有说效率比C低的。
C++没有库可以使用,要自己写库,不方便,运行效率 也比较低
C++开发单片机的优势在于它可以使用C++里面的类,实现继承,封装,便于维护
劣势在于编译器编译出的代码体积很大,对于单片机这种存储容量较小的设备不合适