程序员教程-10章-C++程序设计

  本来这章是不打算写了的,毕竟自己学的是JAVA,C++就不想看了,但毕竟还有一点时间,就把C++也看一下吧

  目录结构

  10.1 C++程序基础

    10.1.1 数据类型

      1 基本数据类型

      2 常量和变量

      3 复合数据类型

      4 引用和指针

    10.1.2 运算符、表达式和语句

    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对象

猜你喜欢

转载自www.cnblogs.com/liunianfeiyu/p/9912943.html
今日推荐