原本这章是不打算写了的,毕竟本身学的是JAVA,C++就不想看了,但毕竟还有一点时间,就把C++也看一下吧ios
目录结构算法
10.1 C++程序基础数组
10.1.1 数据类型函数
1 基本数据类型this
2 常量和变量设计
3 复合数据类型指针
4 引用和指针对象
10.1.2 运算符、表达式和语句blog
10.1.3 基本输入/输出继承
10.1.4 函数
1 函数定义和声明
2 函数调用
3 内联函数
4 函数的重载
10.1.5 类与对象
1 类
2 对象
3 静态成员
4 this指针
5 友元
10.2 继承与多态
1 继承
2 多态
10.3 异常处理
10.4 标准库
10.4.1 I/O流库
10.4.2 string
1 声明string对象
2 string对象的操做
10.4.3 STL
1 算法
2 容器
3 迭代器
10.4.4 vector
1 初始化vector对象
2 vector对象的运算
C++语言是对C语言的扩展和超集,所以同时支持过程式和面向对象的程序设计泛型
10.1 C++程序基础
C++程序基础包括数据类型(基本内置类型、复合类型)、输入输出处理、语句、函数以及类等
10.1.1 数据类型
1 基本数据类型:继承C,扩展了布尔类型(bool)和宽字符类型(wchar_t)、UNICODE字符类型char16_t和char32_t
2 常量和变量
1)字面值常量
2)左值和右值:左值的实质是内存位置,右值的实质是数值,右值能够出如今赋值号的右边,但不能出如今赋值号的左边
3)定义常量:能够用宏定义和const定义常量
3 复合数据类型:C++的枚举、结构体、共同体和数组都是复合数据类型
4 引用和指针:引用为对象提供了另外一个名字(别名),经过将声明符写成“&d"的形式来定义引用类型,其中"d"是声明的变量名
引用与指针不一样:(1)不存在空引用;(2)一旦引用被初始化为一个对象,就不能再引用另外一个对象;(3)引用必须在建立时被初始化
10.1.2 运算符、表达式和语句
C++继承了C语言的算术运算符,关系运算符,逻辑运算符,位运算符,赋值运算符和其余运算符,扩充了::,new,delete运算符,还支持对运算符的重载机制
10.1.3 基本输入/输出
C++使用称为iostream的I/O流库,还有iomanip,用于格式化
1)输出:cout<<d;
2)输入:cin>>d;
3)格式控制:精度和宽度
10.1.4 函数:库函数和自定义函数
1 函数的定义和声明:略
2 函数调用:略
3 内联函数:对于内联函数,编译器是将其函数体放在调用该内联函数的地方,不存在普通函数调用时栈记录的建立和释放开销
4 函数的重载:只要参数表中参数个数或类型不一样,就视为不一样的函数
10.1.5 类与对象
对象是人们要进行研究的任何事物,从最简单的整数到复杂的机器均可看做对象。具备相同或类似性质的对象的抽象就是类
1 类:有两种类型的成员:数据成员,成员函数
类成员有以下3种不一样的访问权限:公有,私有,保护
2 对象:对象是类的实例
1)对象的建立:类的变量称为对象
2)对象的操做:.或->
3)构造函数:默认构造函数,构造函数的重载
4)析构函数:~
3 静态成员:static,静态数据成员,静态成员函数 ::
4 this指针:指向类的对象
5 友元:在C++的一个类定义中,能够指定某个全局函数、某个其余类或某个其余类的成员函数来直接访问该类的私有和保护成员,它们分别称为友元函数,友元类和友元类函数
10.2 继承和多态
1 继承:实现代码复用
2 多态:一个接口,多个方法:方法的重置或实现;纯虚函数
10.3 异常处理
异常是程序可能检测到的运行时刻不正常的状况。
try、catch、finally和throw是异常处理的关键字,它们配合起来工做
10.4 标准库
分为标准函数库和类库两部分。标准函数库包含了全部的C标准库,类库定义了一些常见操做的类,如I/O类,string类,数值类和STL的容器类、算法、函数对象、迭代器、分配器,以及异常处理类
10.4.1 I/O流库:iostream
10.4.2 string:C++的字符串标准库类型是从新定义的类string,使用string时没必要再担忧空间大小与字符串长短等问题
1 声明string对象:包含头文件<string>,string str
10.4.3 STL:(Standard Template Library)标准模板库:是一系列软件代码的统称,其代码从广义上分为三类:算法,容器和迭代器
STL被组织成下面的13个头文件:<algorithm> <deque> <functional> <iterator> <vector> <list> <map> <memory> <numeric> <queue> <set> <stack> <utility>
1 算法:主要由头文件<algorithm> <numeric> <functional>说明
2 容器
3 迭代器:由头文件<utility> <iterator> <memory>说明
10.4.4 vector
简单来讲,vector是一个可以存听任意类型数据的动态数组
1 初始化vector对象