c十十综合评价 C++语言已经有了30多年的历史。作为一门影响广泛的编程语言,它所受到的关注和争论恐怕是任何一门其他的语言所不能比拟的。十几年前,Java等新生语言的出现曾导致“C++信任危机”,但最终C++以自身非凡的品质屹立于主流编程语言的行列。在有着众多编程语言可以选择的今天,到底还有没有必要学习C++?怎样学习C++?怎样使用C++?对于广大的程序员,特别是对于刚刚接触编程的学习者,这些问题都是至关重要的。 C++语言遭受批评最多的是它的复杂性。对于这个话题,已经有很多的文献讨论过。在这里,不想提出什么新的观点,或者根本就提不出什么新的观点,只是想把自己的感触和大家进行简要的谈谈。 1.C++真的很复杂吗 这个问题的答案是肯定的。从C++语言本身的发展和组成来看,C++语言并不是一种单一、“纯粹”的编程语言,他有着复杂的内部结构。 最初,C++仅仅是在C的基础上附加了一些object-oriented(面向对象)的特性。C++最初的名字是“CwithClass”。以后C++不断的创新和发展,融入了procedural(过程化),object-oriented(面向对象),functional(函数化),generic(泛型)以及metaprogramming(元编程)特性。这些能力和弹性使C++成为强大而又复杂的工具。 面对如此复杂强悍的编程语言,我们该如何理解它和学习它呢?最简单的方法就是将C++视为一个由相关子语言组成的联合体。在每一个特定的子语言中,它的特性趋向于直截了当,简单易记。但当你从一个子语言跳转到另一个子语言的时候,它的规则就会发生变化。C++的子语言有4个。 本文来源:https://www.wddqw.com/doc/a729fec9f405cc1755270722192e453611665b7f.html