现代C++(C++11 以上)是多范式编程语言,主要支持以下 5 种编程范式:

  • 面向过程
  • 面向对象
  • 泛型
  • 模板元
  • 函数式

说C++是一门难的编程语言的前提是把“会C++”的标准提升到会C++的所有编程范式。

C++是一门“灵活”的编程语言,所谓灵活就是你可以用你会的C++语言特性完成你的任务,比如,你只会C++面向过程的部分,那你完全可以只用面向过程的方法完成需求。当然,有人可能会说,只用C++面向过程的特性还不如用C,但是,不可否认,我确实是在使用C++。C++给你跨度是巨大的,用你会的C++完成需求也是在使用C++.

视C++为一个语言联邦 , 由于C++具备多种范式,你可以用你熟悉的C++特性编程,但是你必须遵守不同范式的规则。

以个人的学习经验来说,在学习过C++(了解C++的各种编程范式)之后,其他的编程语言基本就不会有任何难度了。