C là một ngôn ngữ lập trình hướng cấu trúc.
C++ là ngôn ngữ lập trình lai giữa cấu trúc và đối tượng.
Về phần hướng cấu trúc của C và C++ rất giống nhau dĩ nhiên C++ được phát triển trên C mà.
Còn phần lập trình hướng đối tượng thì cách suy nghĩ giữ lập trình hướng đối tượng và lập trình hướng cấu trúc là khác nhau hoàn toàn.
Do đó một người lập trình suy nghĩ theo hướng cấu mà nói chuyển qua lập trình hướng đối tượng còn khó hơn là người không biết gì tiếp cận với lập trình hướng đối tượng.
Tại sao tôi nói như vậy ?
Học cái mới đã khó, bỏ thói quen củ để làm theo cái mới còn khó hơn. (Suy nghĩ của tôi thôi ).