下列说法正确的是(    )。
A、C++和C是完全不同的两种语言
B、C++是C语言的超集,即C语言代码不经修改就可以经C++编译器编译
C、C语言是面向过程的程序设计语言
D、C++是面向对象的程序设计语言