现代C++(C++11 以上)是多范式编程语言,主要支持以下 5 种编程范式:
- 面向过程
- 面向对象
- 泛型
- 模板元
- 函数式
说C++是一门难的编程语言的前提是把“会C++”的标准提升到会C++的所有编程范式。
C++是一门“灵活”的编程语言,所谓灵活就是你可以用你会的C++语言特性完成你的任务,比如,你只会C++面向过程的部分,那你完全可以只用面向过程的方法完成需求。当然,有人可能会说,只用C++面向过程的特性还不如用C,但是,不可否认,我确实是在使用C++。C++给你跨度是巨大的,用你会的C++完成需求也是在使用C++.
视C++为一个语言联邦 , 由于C++具备多种范式,你可以用你熟悉的C++特性编程,但是你必须遵守不同范式的规则。
以个人的学习经验来说,在学习过C++(了解C++的各种编程范式)之后,其他的编程语言基本就不会有任何难度了。