第一章 C++语言概述
一、面向对象程序设计
1.面向对象思想
(1)封装性——数据、算法捆绑成一个整体,这个整体就是对象。
(2)继承性——一种事物保留了另一种事物的全部特征,并具有自身独有特征。
(3)多态性(只属于面向对象程序设计)——当多种事物继承自同一种事物时,同种操作在他们之间表现出不同形态。
2.C++中,类可以用来封装数据,数据成员对外部不可见。
3.C面向过程,C++面向对象,C++兼容C,C++对于C的最大改进是C++面向对象的特性。
4.类和对象
(1)类是一种类型,它封装了数据和操作。类的设计是为了体现面向对象的思想,将 有相似属性和行为的实体抽象成一个类,包含这一类实体的共有属性和行为。
(2)类的继承属性能形成层次结构。
(3)对象是类的一个特定实例,一个对象必须属于某个类,一个类可以有很多个对象。
二、C++的词汇
1.const是一个C++关键字,用于限定不允许改变的变量。
2.C++标识符的概念命名规则
用来表示变量、符号常量、函数、数组类型等实体名字的有效字符序列成为标识符。
(1)所有标识符必须由字母、数字或下划线组成,且必须由字母或下划线开头;
(2)不能使用C++已有关键字;
(3)大小写字母表示不同意义,即代表不同标识符。
3.目前见到的关键字
namespace关键字——定义命名空间的关键字;
public关键字——在类定义体中指定公共成员,在类继承体系中指定公有继承;
struct关键字——定义结构体类型;
for关键字——表示for循环语句;
inline关键字——用来定义内联函数;
while关键字——表示while循环语句;
auto;
enum关键字——定义枚举类型;
int关键字——定义整型数据;
static关键字——定义静态数据,声明静态变量、静态函数、静态成员变量、静态成员函数等;
switch;
class关键字——定义类或模板声明;
union关键字——联合体类型的说明符;
4.new和delete运算符
C++中,new和delete分别用来申请和释放堆中分配的存储空间;
使用new运算符创建数组时必须为数组元素指定大小(不指定初值);
指针变量名=new类型名(初始化式)。
5.遇到的语句类型
do...while()是C++中的循环语句;
try...catch()是C++中捕获异常的语句;
三、C++程序开发过程
1.Windows环境下,由C++源程序文件编译而成的目标文件的扩展名是obj。
2.C++程序开发步骤分为编辑、编译、链接、运行。
3.各扩展名
o:Linux环境下编译后目标文件的扩展名;
exe:Windows环境下程序链接之后的可执行文件的扩展名;
h:源程序头文件。