搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
C++简明教程
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787121126345
  • 作      者:
    皮德常编著
  • 出 版 社 :
    电子工业出版社
  • 出版日期:
    2011
收藏
内容介绍
    《高等学校工程创新型“十二五”划计算机教材·省精品课程教材·C++简明教程》是江苏省精品课程“面向对象c++程序设计”的配套教材。全书共9章,包括:c++程序设计基础、文件操作、类的基础、继承、多态、虚函数、对象组合、异常处理、标准模板库stl(主要介绍编程常用的string类、容器类、迭代器及其算法等),以及通过odbc对数据库编程等。全书结合实例讲解c++的基本概念和方法,力求简洁通俗,循序渐进。书中列举了数百个可直接使用的程序示例源代码,并给出了运行结果;同时配有大量的习题,括编程题和课程设计题目,并免费提供ppt电子教案及例题源代码。<br>    《高等学校工程创新型“十二五”划计算机教材·省精品课程教材·C++简明教程》适合作为高等学校各专业面向对象c++程序设计课程教材,也是c++编程者的自学参考书。
展开
目录
第1章 c++程序设计基础 1 <br>1.1 为什么要学习c++程序设计 1 <br>1.2 过程化程序设计和面向对象程序设计 2 <br>1.3 简单的输出和输入方法 2 <br>1.3.1 cout对象 2 <br>1.3.2 cin 对象 3 <br>1.4 标识符 6 <br>1.5 布尔类型 7 <br>1.6 培养良好的编程风格 8 <br>1.6.1 风格对比 8 <br>1.6.2 注释方法 9 <br>1.7 格式化输出 11 <br>1.7.1 采用操作符实现格式化输出 12 <br>1.7.2 采用函数成员实现格式化输出 16 <br>1.7.3 对函数成员的初步讨论 18 <br>1.8 格式化输入 18 <br>1.8.1 指定输入域宽 18 <br>1.8.2 读取一行 19 <br>1.8.3 读取一个字符 20 <br>1.8.4 读取字符时易于出错的地方 21 <br>1.9 函数的默认参数 22 <br>1.10 引用作为函数参数 24 <br>1.11 函数重载 26 <br>1.12 内存的动态分配和释放 29 <br>习题1 32 <br><br>第2章 文件操作 34 <br>2.1 文件的基本概念 34 <br>2.1.1 文件命名的原则 34 <br>2.1.2 使用文件的基本过程 34 <br>2.1.3 文件流类型 34 <br>2.2 打开和关闭文件 35 <br>2.2.1 打开文件 35 <br>2.2.2 文件的打开模式 37 <br>2.2.3 定义流对象时打开文件 38 <br>2.2.4 测试文件打开是否成功 38 <br>2.2.5 关闭文件 38 <br>2.3 采用流操作符读/写文件 39 <br>2.3.1 采用 << 写文件 39 <br>2.3.2 格式化输出在写文件中的应用 41 <br>2.3.3 采用 >> 从文件读数据 42 <br>2.3.4 检测文件结束 44 <br>2.4 流对象作为参数 45 <br>2.5 出错检测 46 <br>2.6 采用函数成员读/写文件 49 <br>2.6.1 采用 >> 读文件的缺陷 49 <br>2.6.2 采用函数getline读文件 50 <br>2.6.3 采用函数get读文件 51 <br>2.6.4 采用函数put写文件 52 <br>2.7 多文件操作 53 <br>2.8 二进制文件 54 <br>2.8.1 二进制文件的操作 54 <br>2.8.2 读/写结构体记录 56 <br>2.9 随机访问文件 59 <br>2.9.1 顺序访问文件的缺陷 59 <br>2.9.2 定位函数seekp和seekg 60 <br>2.9.3 返回位置函数tellp和tellg 63 <br>2.10 输入/输出文件 65 <br>习题2 69 <br><br>第3章 类的基础部分 71 <br>3.1 过程化程序设计与面向对象程序设计的区别 71 <br>3.1.1 过程化程序设计的缺陷 71 <br>3.1.2 面向对象程序设计的基本思想 72 <br>3.2 类的基本概念 73 <br>3.3 定义函数成员 76 <br>3.4 定义对象 77 <br>3.4.1 访问对象的成员 77 <br>3.4.2 指向对象的指针 77 <br>3.4.3 引入私有数据成员的原因 79 <br>3.5 类的多文件组织 80 <br>3.6 私有函数成员的作用 82 <br>3.7 内联函数 83 <br>3.8 构造函数和析构函数 85 <br>3.8.1 构造函数 85 <br>3.8.2 析构函数 87 <br>3.8.3 带参构造函数 89 <br>3.8.4 构造函数应用举例——输入有效的对象 91 <br>3.8.5 重载构造函数 94 <br>3.8.6 默认构造函数的表现形式 95 <br>3.9 对象数组 96 <br>3.10 类的应用举例 99 <br>3.11 抽象数组类型 104 <br>3.11.1 创建抽象数组类型 104 <br>3.11.2 扩充抽象数组类型 107 <br>习题3 112 <br><br>第4章 类的高级部分 114 <br>4.1 静态成员 114 <br>4.1.1 静态数据成员 115 <br>4.1.2 静态函数成员 117 <br>4.2 友元函数 120 <br>4.3 对象赋值问题 124 <br>4.4 拷贝构造函数 126 <br>4.4.1 默认的拷贝构造函数 128 <br>4.4.2 调用拷贝构造函数的情况 129 <br>4.4.3 拷贝构造函数中的常参数 130 <br>4.5 运算符重载 131 <br>4.5.1 重载赋值运算符 131 <br>4.5.2 this指针 134 <br>4.5.3 重载运算符时要注意的问题 136 <br>4.5.4 重载双目算术运算符 137 <br>4.5.5 重载单目算术运算符 139 <br>4.5.6 重载关系运算符 140 <br>4.5.7 重载流操作符<<和>> 141 <br>4.5.8 重载类型转换运算符 143 <br>4.5.9 重载[ ]操作符 149 <br>4.5.10 操作符重载综合举例——自定义string类 154 <br>4.6 对象组合 163 <br>习题4 164 <br><br>第5章 继承、多态和虚函数 166 <br>5.1 继承 166 <br>5.2 保护成员和类的访问 171 <br>5.3 构造函数和析构函数 174 <br>5.3.1 默认构造函数和析构函数的调用 174 <br>5.3.2 向基类的构造函数传递参数 176 <br>5.4 覆盖基类的函数成员 179 <br>5.5 虚函数 182 <br>5.6 纯虚函数和抽象类 185 <br>5.6.1 纯虚函数 185 <br>5.6.2 抽象类 186 <br>5.6.3 指向基类的指针 189 <br>5.7 多重继承 190 <br>5.8 多继承 192 <br>习题5 195 <br><br>第6章 异常处理 198 <br>6.1 异常 198 <br>6.1.1 抛出异常 198 <br>6.1.2 处理异常 199 <br>6.2 基于对象的异常处理 201 <br>6.3 捕捉多种类型的异常 203 <br>6.4 通过异常对象获取异常信息 205 <br>6.5 再次抛出异常 207 <br>习题6 208 <br><br>第7章 模板 209 <br>7.1 函数模板 209 <br>7.1.1 从函数重载到函数模板 209 <br>7.1.2 在函数模板中使用操作符需要注意的地方 212 <br>7.1.3 在函数模板中使用多种类型 212 <br>7.1.4 重载函数模板 213 <br>7.1.5 定义函数模板的方法 214 <br>7.2 类模板 215 <br>7.2.1 定义类模板的方法 215 <br>7.2.2 定义类模板的对象 217 <br>7.2.3 类模板与继承 219 <br>习题7 222 <br><br>第8章 标准模板库stl 223 <br>8.1 标准模板库简介 223 <br>8.2 string类型 225 <br>8.2.1 如何使用string类型 225 <br>8.2.2 为string对象读取一行 226 <br>8.2.3 string对象的比较 226 <br>8.2.4 string对象的初始化 227 <br>8.2.5 string的函数成员 227 <br>8.2.6 string对象应用举例 229 <br>8.3 迭代器类 230 <br>8.4 顺序容器 232 <br>8.4.1 矢量类 232 <br>8.4.2 列表类 237 <br>8.4.3 双端队列类 241 <br>8.5 函数对象与泛型算法 243 <br>8.5.1 函数对象 244 <br>8.5.2 泛型算法 247 <br>8.6 关联容器 250 <br>8.6.1 集合和多重集合类 250 <br>8.6.2 映射和多重映射类 252 <br>8.7 容器适配器 254 <br>8.7.1 栈容器适配器 254 <br>8.7.2 队列容器适配器 256 <br>8.7.3 优先级队列容器适配器 257 <br>习题8 258 <br><br>第9章 数据库程序设计 259 <br>9.1 数据库简介 259 <br>9.2 sql语句 259 <br>9.2.1 定义表 259 <br>9.2.2 查询 260 <br>9.2.3 插入 260 <br>9.2.4 删除 260 <br>9.2.5 修改 261 <br>9.3 数据库连接 261 <br>9.3.1 odbc简介 261 <br>9.3.2 odbc驱动程序 261 <br>9.3.3 创建数据源 261 <br>9.4 数据库编程中的基本操作 263 <br>9.4.1 数据库编程的基本过程 263 <br>9.4.2 数据库查询 263 <br>9.4.3 插入记录 265 <br>9.4.4 修改记录 265 <br>9.4.5 删除记录 267 <br>9.5 数据库编程综合举例——学生信息管理系统 268 <br>习题9 276 <br><br>附录a “书店图书管理系统”课程设计要求 277 <br>a.1 课程设计简介 277 <br>a.2 程序结构 280 <br>a.3 应用程序的主要特点 281 <br>a.4 操作说明 281 <br>a.5 课程设计报告格式 283 <br><br>参考文献 284
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证