理解静态与动态之别,我们要从变量赋值这个操作为切入点。静态类型语言中,变量的类型必须先声明,即在创建的那一刻就已经确定好变量的类型,而后的使用中,你只能将这一指定类型的数据赋值给变量。如果强行将其他不相干类型的数据赋值给它,就会引发错误。在静态语言中,一旦声明一个变量为int类型,之后就只能将int类型的数据赋值给该变量。
常见动态类型:
静态类型:
编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言就不用再进行翻译了。
解释型语言解释型语言不需要事先编译,其直接将源代码解释成机器码并立即执行,所以只要某一平台提供了相应的解释器即可运行该程序。
前者由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言,而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言,如Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等等。
c++完全支持面向对象程序设计,有四大特性:封装、抽象、继承、多态。c++标准库由核心语言、c++标准库、标准模板库(STL)组成。c++为了满足便携性,产生ANSI 标准。
C++ 程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。
C++ 不以行末作为结束符的标识,因此,您可以在一行上放置多个语句。
C++ 注释: