- 电子工业出版社
- 9787121315831
- 1-15
- 35735
- 48253010-2
- 平塑
- 16开
- 2024-01
- 740
- 424
- 工学
- 软件工程
- TP312C++
- 计算机科学与技术
- 本科 高职
目录
目 录__eol__第1章 C++与面向对象程序设计概述 1__eol__1.1 面向过程和面向对象程序设计 1__eol__1.2 面向对象程序语言的特征 3__eol__1.3 C++与面向对象程序设计 5__eol__1.3.1 C++简史 6__eol__1.3.2 C++的特点 7__eol__1.3.3 C++程序的结构 7__eol__1.3.4 标准C++程序设计 9__eol__1.4 数据的输入和输出 11__eol__1.4.1 C++的数据类型 11__eol__1.4.2 流的概念 12__eol__1.4.3 cin和提取运算符>> 12__eol__1.4.4 cout和插入运算符<< 14__eol__1.4.5 输出格式控制符 16__eol__1.4.6 数制基数 17__eol__1.4.7 string与字符串输入/输出 18__eol__1.4.8 数据输入的典型问题 19__eol__1.5 编程实作——Visual C++ 2015编程简介 24__eol__习题1 26__eol__第2章 C++基础 28__eol__2.1 C++对C语言数据类型的扩展 28__eol__2.2 左值、右值及C++对局部变量声明的改进 29__eol__2.2.1 左值和右值 29__eol__2.2.2 C++局部变量的声明与定义 29__eol__2.3 指针 30__eol__2.3.1 指针概念的回顾 30__eol__2.3.2 空指针、void*以及获取数组首、尾元素位置的指针 31__eol__2.3.3 new和delete 32__eol__2.3.4 智能指针11C++ 34__eol__2.4 引用 36__eol__2.4.1 左值引用 36__eol__2.4.2 右值引用11C++ 39__eol__2.5 const和constexpr常量 40__eol__2.5.1 常量的定义 40__eol__2.5.2 const、constexpr与指针 41__eol__2.5.3 const与引用 42__eol__2.5.4 顶层const和底层const 43__eol__2.6 auto和decltype类型11C++ 44__eol__2.7 begin、end和基于范围的for循环11C++ 45__eol__2.8 类型转换 46__eol__2.9 函数 49__eol__2.9.1 函数原型 49__eol__2.9.2 函数参数传递的类型 50__eol__2.9.3 函数默认参数 54__eol__2.9.4 函数返回值 55__eol__2.9.5 函数重载 57__eol__2.9.6 函数与const和constexpr 60__eol__2.9.7 内联函数 62__eol__2.10 Lamada表达式11C++ 63__eol__2.11 命名空间 65__eol__2.12 预处理器 67__eol__2.13 作用域和生命期 68__eol__2.13.1 作用域 68__eol__2.13.2 变量类型及生命期 70__eol__2.13.3 初始化列表、变量初始化与赋值 71__eol__2.13.4 局部变量与函数返回地址 73__eol__2.14 文件输入和输出 73__eol__2.15 编程实作 75__eol__习题2 77__eol__第3章 类和对象 81__eol__3.1 类的抽象和封装 81__eol__3.1.1 抽象 81__eol__3.1.2 封装 83__eol__3.2 struct和class 85__eol__3.2.1 C++对struct的扩展 85__eol__3.2.2 类(class) 87__eol__3.3 数据成员 89__eol__3.4 成员函数 90__eol__3.4.1 成员函数定义方式和内联函数 90__eol__3.4.2 常量成员函数 91__eol__3.4.3 成员函数重载和默认参数值 92__eol__3.5 对象 92__eol__3.6 构造函数设计 95__eol__3.6.1 构造函数和类内初始值 95__eol__3.6.2 默认构造函数 97__eol__3.6.3 重载构造函数 100__eol__3.6.4 构造函数与初始化列表 102__eol__3.6.5 委托构造函数11C++ 104__eol__3.7 析构函数 105__eol__3.8 赋值运算符函数、拷贝构造函数和移动函数设计 107__eol__3.8.1 赋值运算符函数 107__eol__3.8.2 拷贝构造函数 110__eol__3.8.3 移动函数11C++ 113__eol__3.9 静态成员 117__eol__3.10 this指针 120__eol__3.11 对象应用 124__eol__3.12 类的作用域和对象的生存期 128__eol__3.13 友元 131__eol__3.14 编程实例:类的接口与实现的分离 132__eol__3.14.1 头文件 133__eol__3.14.2 源文件 134__eol__3.14.3 对类的应用 135__eol__习题3 138__eol__第4章 继承 142__eol__4.1 继承的概念 142__eol__4.2 protected和继承 143__eol__4.3 继承方式 144__eol__4.4 派生类对基类的扩展 147__eol__4.4.1 成员函数的重定义和名字隐藏 147__eol__4.4.2 基类成员访问 149__eol__4.4.3 using和隐藏函数重现11C++ 149__eol__4.4.4 派生类修改基类成员的访问权限 150__eol__4.4.5 友元与继承 151__eol__4.4.6 静态成员与继承 152__eol__4.4.7 继承和类作用域 154__eol__4.5 构造函数和析构函数 155__eol__4.5.1 派生类构造函数的建立规则 155__eol__4.5.2 派生类构造函数和析构函数的调用次序 159__eol__4.5.3 派生类的赋值、拷贝和移动操作 161__eol__4.6 基类与派生类对象的关系 163__eol__4.6.1 派生类对象对基类对象的赋值和初始化 163__eol__4.6.2 派生类对象与基类对象的类型转换 165__eol__4.7 多重继承 167__eol__4.7.1 多重继承的概念和应用 167__eol__4.7.2 多重继承方式下成员的二义性 169__eol__4.7.3 多重继承的构造函数和析构函数 169__eol__4.8 虚拟继承 171__eol__4.9 继承和组合 175__eol__4.10 编程实例 180__eol__习题4 185__eol__第5章 多态性 189__eol__5.1 多态性概述 189__eol__5.1.1 多态的概念 189__eol__5.1.2 多态的意义 191__eol__5.1.3 多态和联编 192__eol__5.2 虚函数 192__eol__5.2.1 虚函数的意义 192__eol__5.2.2 override和final 11C++ 195__eol__5.2.3 虚函数的特性 197__eol__5.3 虚析构函数 201__eol__5.4 纯虚函数和抽象类 202__eol__5.4.1 纯虚函数和抽象类 202__eol__5.4.3 抽象类的应用 204__eol__5.4 运行时类型信息 210__eol__5.4.1 dynamic_cast 211__eol__5.4.2 typeid 214__eol__5.5 编程实例 216__eol__习题5 217__eol__第6章 运算符重载 221__eol__6.1 运算符重载基础 221__eol__6.2 重载二元运算符 223__eol__6.2.1 类与二元运算符重载 223__eol__6.2.2 非类成员方式重载二元运算符的特殊用途 226__eol__6.3 重载一元运算符 227__eol__6.3.1 作为成员函数重载 228__eol__6.3.2 作为友元函数重载 229__eol__6.4 特殊运算符重载 230__eol__6.4.1 运算符++和--的重载 230__eol__6.4.2 下标[]和赋值运算符= 232__eol__6.4.3 类型转换运算符 234__eol__6.4.4 函数调用运算符重载 237__eol__6.5 输入/输出运算符重载 238__eol__6.6 编程实例 239__eol__习题6 244__eol__第7章 模板和STL 247__eol__7.1 模板的概念 247__eol__7.2 函数模板和模板函数 248__eol__7.2.1 函数模板的定义 248__eol__7.2.2 函数模板的实例化 249__eol__7.2.3 模板参数 250__eol__7.3 类模板