您好,欢迎光临本网站![请登录][注册会员]  
文件名称: [21天学通C.].(Jesse.Liberty).(第3版)
  所属分类: C++
  开发工具:
  文件大小: 12mb
  下载次数: 0
  上传时间: 2011-03-07
  提 供 者: jszj****
 详细说明: 内容简介:   本书全面系统地介绍了C++编程的基本知识,包括C++的基本数据类型、基本语法和面向对象编程的基础知识,同时介绍了C++新增的内容。全书共分21章,读者大约用一天时间可学完一章的内容。   本书既可作为C++新手开始学习Visual C++ 6.0编程的入门书籍,也可作为有经验的C++编程人员的编程参考书。书中还提供了大量实例代码和练习及测验题,以加深广大读者对所学知识的理解。 目录: 第一篇 第一章开始 1.1引言 1.2C++历史简介 1.3程序 1.4本书要解决的问题 1.4.1过程编程、结构化编程和面向对象编程 1.4.2C++和面向对象编程 1.5C++的发展历程 1.6学习C++应该先学C吗 1.7C++和Java 1.8ANSI标准 1.9准备编程 1.10开发环境 1.11编译源代码 1.12用链接器生成可执行文件 1.13程序开发周期 1.14HELLO.cpp――你的第一个C++程序 1.15开始学习Visual C++ 6.0 1.16编译错误 1.17小结 1.18问与答 1.19习题 1.19.1测验 1.19.2练习 第二章C++程序的组成部分 2.1一个简单程序 2.2cout简介 2.3注释 2. 3.1注释的类型 2.3.2使用注释 2.3.3对注释的忠告 2.4函数 2.4.1函数的使用 2.5小结 2.6问与答 2.7习题 2.7.1测验 2.7.2练习 第三章变量与常量 3.1什么是变量 3.1.1留出内存 3.1.2整型量的大小 3.1.3有符号和无符号 3.1.4基本变量类型 3.2定义一个变量 3.2.1大小写敏感性 3.2.2关键字 3.3一次创建多个变量 3.4给变量赋值 3.5typedef 3.6short与long的使用 3.6.1无符号整型量的溢出 3.6.2有符号整型量的溢出 3.7字符型变量 3.7.1字符和数字 3.7.2特殊打印字符 3.8常量 3.8.1字面常量 3.8.2符号常量 3.9枚举型常量 3.10小结 3.11问与答 3.12习题 3.12.1测验 3.12.2练习 第四章表达式和语句4.1 语句 4.1.1空白 4.1.2块和复合语句 4.2表达式 4.3运算符 4.3.1赋值运算符 4.3.2数学运算符 4.3.3整型量除法和取模 4.4赋值运算符与数学运算符的组合 4.5自加与自减 4.6优先级 4.7括号的嵌套 4.8真值的本质 4.8.1关系运算符 4.9if语句 4.9.1缩进样式 4.9.2else 4.9.3高级if语句 4.10在嵌套的if语句中使用大括号 4.11逻辑运算符 4.11.1逻辑“与” 4.11.2逻辑“或” 4.11.3逻辑“非” 4.12简化求值 4.13关系运算符的优先级 4.14有关真假关系的进一步讨论 4.15条件运算符(三目运算符) 4.16小结 4.17问与答 4.18习题 4.18.1测验 4.18.2练习 第五章函数5.1什么是函 数 5.2函数的返回值、参量和变元 5.3声明和定义函数 5.3.1函数的声明 5.3.2函数原型 5.3.3定义函数 5.4函数的执行 5.5局部变量 5.6全局变量 5.7使用全局变量的注意事项 5.8有关局部变量的更多知识 5.9函数语句 5.10有关函数变元的更多知识 5.10.1使用函数作为函数的参量 5.11参量作为局部变量 5.12有关返回值的更多知识 5.13默认参量 5.14函数重载 5.15有关函数的一些专门话题 5.15.1内嵌函数 5.15.2递归 5.16函数是如何工作的 5.16.1抽象层次 5.16.2划分RAM 5.16.3堆栈与函数 5.17小结 5.18问与答 5.19习题 5.19.1测验 5.19.2练习 第六章基本类6.1创建新 类型 6.1.1为什么要创建新类型 6.2类和成员 6.2.1声明一个类 6.2.2有关命名习惯的一点说明 6.2.3定义一个对象 6.2.4类与对象 6.3访问类成员 6.3.1给对象赋值而不是给类赋值 6.3.2如果你不声明它,你的类就没有它 6.4私有和公有 6.4.1使成员数据私有 6.4.2私有性与安全性 6.5实现类的方法 6.6构造函数和析构函数 6.6.1默认的构造函数和析构函数 6.6.2使用默认构造函数 6.7成员函数const 6.8界面与实现 6.9在何处放置类声明和方法定义 6.10内嵌实现 6.11用其他类作为成员数据的类 6.12结构体 6.12.1为什么两个关键字做同一件事 6.13小结 6.14问与答 6.15习题 6.15.1测验 6.15.2练习 第七章程序流程7.1循环 7.1.1循环语句的起源――goto语句 7.1.2为什么现在不再使用goto语句 7.2while循环 7.2.1复杂的while语句 7.2.2continue和break 7.2.3while(true)循环 7.3do...while循环 7.4Do...while 7.5for循环 7.5.1高级for循环 7.5.2多重初始化和自增运算 7.5.3在for循环中使用空语句 7.5.4空 for循环 7.5.5嵌套循环 7.5.6for循环的作用域 7.6循环总结 7.7switch语句 7.7.1使用带有菜单的switch语句 7.8小结 7.9问和答 7.10习题 7.10.1测验 7.10.2练习 第一篇内容回顾 第二篇 第八章指针 8.1什么是指针 8.1.1在指针中存储地址 8.1.2指针名 8.1.3间接引用运算符 8.1.4指针、地址和变量 8.1.5使用指针操作数据 8.1.6检查地址 8.2为什么要使用指针 8.3栈和自由存储区 8.3.1new 8.3.2delete 8.4内存泄漏 8.5在自由存储区内创建对象 8.6删除对象 8.7访问数据成员 8.8自由存储区中的成员数据 8.9this 指针 8.10迷途指针、失控指针或悬浮指针 8.11const指针 8.11.1const 指针和const成员函数 8.11.2const this指针 8.12指针算法 8.13小结 8.14问与答 8.15习题 8.15.1测验 8.15.2练习 第九章引用9.1什么是引 用 9.2对引用使用取址运算符 9.2.1引用不能被重新赋值 9.3什么可以被引用 9.4空指针和空引用 9.5通过引用传递函数参数 9.5.1用指针使swap()工作 9.5.2使用引用实现swap() 9.6理解函数头文件和原型 9.7返回多个值 9.8使用引用传递来提高效率 9.8.1传递const指针 9.8.2使用引用代替指针 9.9何时使用引用以及何时使用指针 9.10混合使用引用和指针 9.11不要返回对不在作用域中的对象的引用 9.12返回对一个在堆中的对象的引用 9.13指针的传递 9.14小结 9.15问与答 9.16习题 9.16.1测验 9.16.2练习 第十章高级函数10.1重 载成员函数 10.2使用默认值 10.3默认值和重载函数的选择 10.4默认构造函数 10.5重载构造函数 10.6初始化对象 10.7复制构造函数 10.8运算符重载 10.8.1写一个自加函数 10.8.2重载前置运算符 10.8.3重载运算符函数的返回类型 10.8.4返回无名临时对象 10.8.5使用this指针 10.8.6重载后置运算符 10.8.7前置和后置之间的区别 10.8.8加法运算符 10.8.9重载operator+ 10.8.10运算符重载中存在的问题 10.8.11运算符重载的局限性 10.8.12重载什么 10.8.13赋值运算符 10.9转换运算符 10.9.1转换运算符 10.10小结 10.11问与答 10.12习题 10.12.1测验 10.12.2练习 第十一章继承11.1什么 是继承 11.1.1继承和派生 11.1.2动物世界 11.1.3派生的语法 11.2私有型与保护型 11.3构造函数和析构函数 11.3.1向基构造函数传递参数 11.4覆盖函数 11.4.1隐藏基类方法 11.4.2调用基函数 11.5虚函数 11.5.1虚函数是怎样工作的 11.5.2不能从基类中访问派生类中的函数 11.5.3切片(slicing) 11.5.4虚析构函数 11.5.5虚复制构造函数 11.5.6虚函数的代价 11.6小结 11.7问与答 11.8习题 11.8.1测验 11.8.2练习 第十二章数组和链表12.1 什么是数组 12.2数组元素 12.3超过数组未尾写入数据 12.4篱笆标志错误 12.5初始化数组 12.6声明数组 12.7对象的数组 12.8多维数组 12.9初始化多维数组 12.10有关内存的一些话题 12.11指针数组 12.12在自由存储区声明数组 12.13指向数组的指针和指针数组 12.14指针与数组名 12.15删除自由存储区中的数组 12.16char数组 12.17strcpy()和strncpy() 12.18字符串类 12.19链表和其他结构 12.20链表案例研究 12.21组件部分 12.22你学到了什么 12.23数组类 12.24小结 12.25问与答 12.26习题 12.26.1测验 12.26.2练习 第十三章多态性13.1单 一继承的问题 13.1.1升迁 13.1.2下降 13.1.3添加到两个链表 13.2多重继承 13.2.1多重继承对象的构成 13.2.2多重继承对象中的构造函数 13.2.3歧义解析 13.2.4从共享基类中继承 13.2.5虚继承 13.2.6多重继承中存在的问题 13.2.7混合继承和功能类 13.3抽象数据类型 13.3.1纯虚函数 13.3.2实现纯虚函数 13.3.3复杂的抽象层次 13.3.4哪些类型是抽象的 13.4观察者模式 13.4.1有关多重继承、抽象数据类型和Java的一些情况 13.5小结 13.6问与答 13.7习题 13.7.1测验 13.7.2练习 第十四章特殊类和函数14. 1静态成员数据 14.2静态成员函数 14.3函数指针 14.3.1为什么使用函数指针 14.3.2函数指针数组 14.3.3把函数指针传递给其他函数 14.3.4在函数指针中使用typedef 14.4成员函数指针 14.4.1成员函数指针数组 14.5小结 14.6问与答 14.7习题 14.7.1测验 14.7.2练习 第二篇内容回顾 第三篇第十五章 高级继承15.1包容 15.1.1访问被包容类的成员 15.1.2过滤对被包容成员的访问 15.1.3包容的代价 15.1.4按值来复制 15.2继承实现/包容与代理 15.2.1授权 15.3私有继承 15.4友元类 15.5友元函数 15.6友元函数和运算符重载 15.7重载插入运算符 15.8小结 15.9问与答 15.10习题 15.10.1测验 15.10.2练习 第十六章流16.1流概述 16.1.1封装 16.1.2缓冲 16.2流和缓冲区 16.3标准I/O对象 16.4重定向 16.5用cin输入 16.5.1串 16.5.2串存在的问题 16.5.3运算符>>返回对一个istream对象的引用 16.6cin的其他成员函数 16.6.1单字符输入 16.6.2不使用参数的get() 16.6.3使用带字符引用参数的get() 16.6.4从标准输入读取字符串 16.6.5使用cin.ignore() 16.6.6peek()和putback() 16.7使用cout输出 16.7.1清除输出 16.8相关函数 16.9控制符、标志和格式化指令 16.9.1使用cout.width() 16.9.2设置填充字符 16.9.3设置标志 16.10流和printf()函数 16.11文件的输入和输出 16.12ofstream 16.12.1条件状态 16.12.2打开文件进行输入和输出 16.12.3在打开时改变ofstream的默认行为 16.13二进制文件和文本文件 16.14命令行处理 16.15小结 16.16问与答 16.17习题 16.17.1测验 16.17.2练习 第十七章名字空间17.1 开始 17.2按名字解析函数和类 17.3创建名字空间 17.3.1声明和定义类型 17.3.2在名字空间外定义函数 17.3.3添加新成员 17.3.4嵌套的名字空间 17.4使用名字空间 17.5关键字using 17.5.1using命令 17.5.2using声明 17.6名字空间别名 17.7未命名的名字空间 17.8标准名字空间std 17.9小结 17.10问与答 17.10.1测验 17.10.2练习 第十八章面向对象的分析及设计 18.1C++是面向对象的吗 18.2构造模型 18.3软件设计:建模语言 18.4软件设计:过程 18.5概览 18.6需求分析 18.6.1使用情况 18.6.2应用分析 18.6.3系统分析 18.6.4计划文档 18.6.5可视化 18.6.6人工制品 18.7设计 18.7.1什么是类 18.7.2变换 18.7.3静态模型 18.7.4动态模型 18.8小结 18.9问与答 18.10习题 18.10.1测验 18.10.2练习 第十九章模板19.1什么 是模板 19.2参数化类型 19.2.1实例化一个模板的实例 19.3模板定义 19.3.1使用名字 19.3.2模板的实现 19.4模板函数 19.5模板和友元 19.5.1非模板友元类和函数 19.5.2通用模板友元类或函数 19.6使用模板单元 19.6.1特殊化函数 19.6.2静态成员和模板 19.7标准模板库 19.8容器 19.9顺序容器 19.9.1向量容器 19.9.2列表容器 19.9.3Deque容器 19.10堆栈 19.11了解队列 19.12了解关联容器 19.12.1映射容器 19.12.2其他关联容器 19.13算法类 19.13.1不变序列运算 19.13.2改变序列算法 19.14小结 19.15问与答 19.16习题 19.16.1测验 19.16.2练习 第二十章异常和错误处理2 0.1程序中的各种错误(bugs,errors,mistakes和code rot) 20.1.1异常 20.1.2关于代码腐烂 20.2异常 20.2.1如何使用异常 20.3使用try块和catch块 20.3.1捕捉异常 20.3.2设置多条catch语句 20.3.3异常等级 20.4异常中的数据和命名异常对象 20.5异常和模板 20.6没有错误的异常 20.7错误和调试 20.7.1断点 20.7.2观察点 20.7.3检查内存 20.7.4汇编器 20.8小结 20.9问与答 20.10习题 20.10.1测验 20.10.2练习 第二十一章进一步掌握的内容 21.1预处理器和编译器 21.2查看中间结果 21.3使用#define 21.3.1用#define替换常量 21.3.2用#define进行测试 21.3.3预编译命令#else 21.4包含和包含警卫 21.5宏函数 21.5.1为什么总要用括号 21.5.2宏与函数和模板 21.6内联函数 21.7字符串操作 21.7.1字符串化 21.7.2连结字符串 21.8预定义宏 21.9assert() 21.9.1用assert()调试 21.9.2assert()与异常 21.9.3副作用 21.9.4类不变量 21.9.5打印中间值 21.9.6调试级别 21.10位操作 21.10.1“与”运算符 21.10.2“或”运算符 21.10.3“异或”运算符 21.10.4求补运算符 21.10.5设置位 21.10.6清除位 21.10.7反转位 21.10.8位域 21.11风格 21.11.1缩进 21.11.2大括号 21.11.3长代码行 21.11.4switch语句 21.11.5程序文本 21.11.6标识符名称 21.11.7名字的拼写和大写 21.11.8注释 21.11.9访问 21.11.10类定义 21.11.11包含文件 21.11.12assert() 21.11.13const 21.12下一步 21.12.1从何处获得帮助和建议 21.12.2杂志 21.12.3保持联系 21.13小结 21.14问与答 21.14.1测验 21.14.2练习 第三篇内容回顾 附录A运算符的优先级 附录BC++关键字 附录C二进制和十六进制 C.1其他进制 C.2进制的转换 C.2.1二进制 C.2.2为什么用二进制 C.2.3位、字节和半字节 C.2.4什么是KB(千字节) C.2.5二进制数 C.3十六进制 附录D答案 ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: c语言
 输入关键字,在本站1000多万海量源码库中尽情搜索: