c语言和c++的区别

想问一下c语言和c++的本质区别有哪些,c++的意义是什么啊

结构体struct相关:在C++中,可以在结构体中增加函数定义结构体对象也稍有不同,在C中,结构体只能定义变量,不能定义函数,可以定义函数指针;在C++结构体中,能定义函数,能够定义private、public、protected,可以从别的类继承,也可以被继承,可以有虚函数;C中声明结构体变量是struct Struct_Name a;//a是变量名 ,而C++中直接使用Struct_Name a即可

设计思想上:C是面向过程的结构化编程语言,C++是面向对象的语言;语法上:C++具有封装,继承,多态三种特征;C++相比C,增加了许多类型安全的功能,比如强制类型转换;C++支持范式变成,比如模板类,函数模板等