1.1程序设计语言的发展
1.1.1机器语言
一条指令就是一个固定长度的由指令码和地址码组成的二进制位串,这就是计算机唯一可以读懂的语言,一般称为机器语言。
1.1.2汇编语言
汇编语言是人们比较习惯的符号来代替指令编码,用符号二进制地址表示参加操作的数据,这样大大减少了编程工作的困难,后来又改进为“宏汇编语言”,一条宏汇编指令可以代替多条机器指令。
使用汇编语言编程比使用机器语言编程要容易。
机器语言和汇编语言的共同缺点:
1.依赖于机器,可移植性差。
2.代码冗长,不易于编写大规模程序。
3.可读性差,可维护性差。
1.1.3高级语言
与汇编语言和机器语言相比,高级语言更接近人类的自然语言,当然计算机也不能直接识别高级语言编写的程序,要通过编译程序将高级语言编写的程序翻译成机器语言程序(这一过程称为编译),再让计算机运行。
1.2面向对象程序设计的特点
1.2.1.面向对象程序设计的基本概念
1.类
类描述了一组具有相同特性(数据元素)和相同行为(函数)的对象,如汽车,树,书,复数等都是类。
2.对象
对象是现实世界实际存在的事物,是类的一个具体实例,如某一辆汽车,某一棵树,某一本书都是一个对象。
3.属性
类中的特性(数据)称为类的属性,如汽车的颜色,最高时速,载重量等是汽车类的属性,不同的类具有不同的属性。
4.方法
类中的行为(函数)称为类的方法,如汽车类可以有加速方法,刹车方法,转向方法等。不同的类具有不同的方法。
1.2.2面向对象程序设计的特点
封装:是对象和类概念的主要特性。封装是把过程和数据包围起来,只提供一个接口供用户使用,这样提高了代码的安全性,以及使用的简便性。
继承:在c++里一个类可以通过另一个类派生而来,新类被称作派生类,原来的类被称作基类,派生类继承了基类的成员方法和变量,并且可以在类里增加自己的特性函数变量实现特定功能:比如:多人写文章入2021-09-22发布B 工 m而十加粗斜体标题无序有序插入预览帮助基类是圆,派生出圆柱类。这个过程就是类继承。
多态:多态是指允许不同类对象对同一消息做出反应,同一消息。
1.3C++语言的特点
C++是在C语言的基础上发展而来的,同时支持面向对象的程序设计,主要的特点有:
1.C++继承了 C语言的所有特点。包括语言简洁、紧凑,使用方便、灵活;拥有丰富的运算符;生成的目标代码质量高,程序执行效率高;可移植性好等。
2.对 C语言的某些方面进行了一定的改进。如引人 const 常量和内联函数,取代 C语言中的宏定义;引入 reference(引用)概念等。
3.支持面向过程和面向对象的方法。在 C++环境下既可以进行面向对象的程序设计,也可以进行面向过程的程序设计。C++完全支持面向对象的程序设计,包括数据封装、数据隐藏、继承和多态等特征。
1.4简单的C++程序
1.4.1 cout标准输出
使用 cout 进行输出的格式如下:
cout< <特輸出的內容 1<待输出的內容 2…:
称符号<<为插人运算符,即将其后面的数据插入到输出数据流中。由于 cout 和捕人运算符<<都是在系统提供的头文件iostream.h 中声明的,因此要包含该头文件。
一般在头文件下加using namespace std;
在return 0前加system(“pause”);
1.4.2 cin标准输入
使用 cin 输人数据的格式如下:
ein>>保存数据的变量 1>>保存数据的变量 2…;
符号>>称为提取运算符,即将输人数据流中的数据提取出来。由于 cin 和符号>>也都是在系统提供的头文件 iostream.h 中声明的,因此在使用时也要包含该头文件。