c和c++的区别
c++是面向对象的语言,顾名思义是以对象为基础,将数据和操作封装在对象中,通过对象之间的交互完成程序的执行,而c是面向过程的语言,考虑的是如何通过一个过程将输入变成输出。
面向对象的三大特点
封装:封装隐藏了对象的属性和行为,只暴露公共的接口让外部调用,可以保护对象内部的数据不被随意修改。
继承:子类可以继承父类的方法和属性,实现了代码的重复使用。
多态:一个接口被多个类型的对象实现,比如父类的指针指向子类的对象。
c++是面向对象的语言,顾名思义是以对象为基础,将数据和操作封装在对象中,通过对象之间的交互完成程序的执行,而c是面向过程的语言,考虑的是如何通过一个过程将输入变成输出。
封装:封装隐藏了对象的属性和行为,只暴露公共的接口让外部调用,可以保护对象内部的数据不被随意修改。
继承:子类可以继承父类的方法和属性,实现了代码的重复使用。
多态:一个接口被多个类型的对象实现,比如父类的指针指向子类的对象。