从正规的血统上来说,c++跟java一样是面向对象编程语言,而c是面向结构的编程语言.但是,在现实中,有大量的系统虽然用cpp编写,但是100%跟java一样,使用面向对象的几乎没有,绝大部分都是结合体,所以,作为一个恰当的比喻,我们可以说面向对象是概念车,而对象.类则是量产车.典型的,标准库,c++使用的就是命名空间封装的c标准库. 从更加一般意义上来说,c++的命名空间就是面向对象的更早期的体现了,而在现实的non-trivial系统中,随处可见使用命名空间实现的封装,而不是class/in…