为什么要用面向对象?
面向过程方式开发的系统,代码复杂,耦合性强,难以维护,随着我们所要解决的问题越来越复杂,代码也变得越来越复杂,越来越难以掌控,而面向对象改变了程序员的思维方式,以更加符合客观世界的方式来认识世界,通过合理的运用抽象、封装、继承和多态,更好的组织程序,从而很好地应对这种复杂性。
为什么不直接使用C++? C语言以其简洁明快,功能强大的特点,深得开发人员的喜爱,尤其是在嵌入式开发领域,C语言更是占据了绝对老大的地位。
例:学生管理 typedef struct { //function member; bool (*insert)(int num,char *name); bool (*delete)(int num); bool (*update)(int num,char *new_name); void (*search)(int num);
//data member int studentnum; char name[20]; }Student;