C++不是OOP语言,准确的说是包含了OOP特性的贴近计算机的语言.里面有4个语言系统:
× 结构化编程--一切从main开始驱动整个程序
× 基于对象编程--封装,虚函数调用
× 面向对象编程--基于对象编程,(多从)继承
× 泛型编程--模板机制,类型推演,偏特化,全特化
实践中的C++:
* 相对于C语言的优点 = 操作符 "." + "->" + 作用域指定符 "::" + 名称重载
* 先对于其他语言的优点 = 只要XXX语言能做的,本语言没有不能做的,虽然可能比较麻烦
* 自身的缺点 = 好多的语言特性要搞懂,学习周期长~~~
* 累赘= 对C语言的兼容,模板代码编译时间长长,模板特性的错误消息壮观啊!
append others in feature!