成功加入购物车
正版内页干净,
秦广军 著 / 清华大学出版社 / 2009-09 / 平装
售价 ¥ 5.00
品相 九品
上书时间2021-05-24
学编程从入门到实践:C++从入门到实践
由浅入深、循序渐进地从面向过程到面向对象逐步讲授如何使用C++开发系统。全书内容包括4大部分,第1部分是基本语法和概念,包括C++预备知识、VisualC++开发环境、基本数据类型、变量和常量、C++中的运算符、表达式和语句、指针的操作、复合数据类型、函数、输入输出等,还给出了面向过程的编程方法。第2部分是面向对象编程,包括封装、命名空间和作用域、继承和派生、多态、模板,以及面向对象的编程案例。第3部分是高级篇,包括string类、异常处理、内存管理、预处理、错处和调试。第4部分是应用篇,包括4种类型的案例,即用链表模拟堆栈和图的遍历(数据结构型)、用WinSocket编写客户机/服务器模式的系统和自定义协议及其实现的方法(网络型)、利用ODBCAPI函数实现电话簿和成绩管理(数据库型)、用文件流实现的特征码查毒方法及用堆栈链表实现的表达式求值(其他类型)。
《C++从入门到实践》适合广大C++语言爱好者和从业者,也适合大专院校学生阅读。该书既能满足初学者入门的需求,也能满足有一定经验的读者继续深入和提高。
第1篇面向过程的C++编程第1章C++预备知识1.1概述1.1.1C++的发展史1.1.2为什么要选择C++1.1.3对面向对象方法的支持1.2开发工具1.2.1常见的C++开发工具1.2.2VisualC++6.0开发环境简介1.2.3VisualC++6.0开发环境的使用1.2.4VisualC++6.0使用示例1.3程序结构1.3.1第一个程序1.3.2文件的组织1.4编码规范1.4.1风格指南1.4.2注释的使用1.4.3美化代码1.5标识符1.5.1保留字1.5.2标识符命名1.6上机实践1.7常见问题及解答1.8小结1.9习题第2章数据类型2.1数字运算型2.1.1整型2.1.2实型2.1.3浮点型2.1.4双精度型2.2逻辑运算型2.2.1与运算2.2.2或运算2.2.3非运算2.2.4逻辑运算的组合2.3字符型和字符串2.3.1字符2.3.2字符串2.3.3字符与字符串的差异2.4复合类型2.5本章实例2.6上机实践2.7常见问题及解答2.8小结2.9习题第3章变量和常量3.1变量3.1.1什么叫变量3.1.2种类3.1.3初始化3.1.4变量的命名规范3.2常量3.2.1什么叫常量3.2.2种类3.2.3常量使用的几点说明3.2.4初始化3.2.5常量的命名规范3.3本章实例3.4上机实践3.5常见问题与解答3.6小结3.7习题第4章运算符4.1算术运算符4.2逻辑运算符4.3关系运算符4.4位运算4.5赋值4.6运算符的优先级和结合性4.6.1优先级4.6.2结合性4.7本章实例4.8上机实践4.9常见问题及解答4.10小结4.11习题第5章表达式5.1定义和书写5.1.1表达式的分类5.1.2表达式的意义5.1.3表达式的书写5.2类型转换5.2.1隐式类型转换5.2.2显式类型转换5.3本章实例5.4上机实践5.5常见问题及解答5.6小结5.7习题第6章语句6.1简单语句和语句块6.1.1简单语句6.1.2语句块6.2程序的执行结构6.3选择型语句6.3.1if语句6.3.2switch语句6.4循环型语句6.4.1while语句6.4.2do…while语句6.4.3for语句6.5标签语句6.5.1普通标签语句6.5.2特殊标签语句6.6跳转语句6.6.1break语句6.6.2continue语句6.6.3goto语句6.7语句嵌套6.7.1自增6.7.2自减6.7.3逗号语句6.7.4?语句6.8本章实例6.9上机实践6.10常见问题及解答6.11小结6.12习题第7章指针7.1地址是什么7.2指针的定义方式7.2.1指针的定义7.2.2指针的分析7.2.3sizeof运算符7.3指针的种类7.4初始化7.4.1用另一个指针的地址初始化7.4.2用某个变量的地址初始化7.4.3用new分配内存单元7.4.4用malloc分配内存单元7.5指针的运算7.5.1算术运算7.5.2关系运算7.6指针的指针7.7指针的使用7.7.1指针的赋值7.7.2*操作符7.8引用与指针7.9特殊指针7.9.1void型指针7.9.2空指针7.10指针的命名规范7.11本章实例7.12上机实践7.13常见问题及解答7.14小结7.15习题第8章复合类型8.1定义数组8.1.1维数完整8.1.2维数不全8.1.3无维数8.2动态数组8.2.1在堆上分配空间的动态数组8.2.2在栈上分配空间的“伪动态”数组8.3存储8.3.1按列优先顺序(columnmajororder)8.3.2按行优先顺序(rowmajororder)8.4字符数组8.4.1字符数组的定义和使用8.4.2字符数组和字符串间的区别8.4.3字符数组和字符串指针变量8.5初始化8.5.1数组在定义时的初始化8.5.2用赋值语句初始数组8.6指针与数组8.6.1指向数组的指针8.6.2指针数组8.7数组的使用8.7.1索引方式8.7.2指针方式8.8枚举8.9结构体8.10共用体8.11自定义型(typedef的使用)8.11.1typedef的作用8.11.2定义自己的类型8.12本章实例8.13上机实践8.14常见问题及解答8.15小结8.16习题第9章函数9.1函数的定义9.1.1函数的定义方式9.1.2函数定义的示例9.2函数的类型9.2.1根据函数的返回值类型来划分9.2.2根据作用域来划分9.2.3根据C++类的成员函数特性来划分9.3函数的参数9.3.1形参9.3.2实参9.4返回值与返回语句9.4.1返回值9.4.2返回语句9.5函数调用9.5.1单独调用9.5.2函数表达式调用9.5.3函数调用作为实参9.5.4参数传递方式9.6递归函数9.7指向函数的指针9.8函数作为参数9.9main()函数及命令行处理9.10函数的书写规范9.11本章实例9.12上机实践9.13常见问题及解答9.14小结9.15习题第10章C++中的输入/输出10.1iostream库10.1.1标准I/O10.1.2文件I/O10.1.3字符串I/O10.2输出10.2.1预定义类型的输出10.2.2自定义类型的输出10.3输入10.3.1预定义类型的输入10.3.2自定义类型的输入10.4输入/输出的格式化10.4.1使用ios类成员函数进行格式化10.4.2使用操纵函数进行格式化控制10.5文件10.5.1文件的打开与关闭10.5.2文件的顺序读写10.5.3文件的随机读写10.6本章实例10.7上机实践10.8常见问题及解答10.9小结10.10习题第11章面向过程的程序设计案例11.1问题定义11.2需求分析11.3总体设计11.3.1数据结构11.3.2图书基础数据维护11.3.3图书借阅11.3.4图书返还11.3.5会员基础数据维护11.3.6总体流程图11.4编码11.4.1主控文件bookmanager.cpp11.4.2菜单处理头文件mainfunction.h11.4.3数据结构头文件datainfo.h11.4.4功能函数头文件subfunction.h11.4.5菜单处理实现文件mainfunction.cpp11.4.6功能函数实现文件subfunction.cpp11.5小结第2篇面向对象的C++程序设计第12章面向对象12.1概念12.2面向对象的程序设计12.3对象和类12.4面向对象的3大特点12.4.1封装12.4.2继承12.4.3多态12.5面向对象的软件开发12.5.1面向对象分析12.5.2面向对象设计12.5.3面向对象测试12.5.4面向对象维护12.6本章实例12.7常见问题及解答12.8小结12.9习题第13章封装13.1类13.1.1类的声明13.1.2类的属性13.1.3类的方法13.1.4构造函数13.1.5析构函数13.1.6静态成员13.1.7友元13.1.8修饰符13.1.9指向类成员的指针13.1.10嵌套类13.1.11类文件的组织13.2对象13.2.1对象的定义13.2.2对象的使用13.2.3this指针13.3本章实例13.4上机实践13.5常见问题及解答13.6小结13.7习题第14章命名空间和作用域14.1概述14.2命名空间的定义14.3如何使用命名空间14.4作用域14.4.1什么叫作用域14.4.2作用域的分类14.5本章实例14.6上机实践14.7常见问题及解答14.8小结14.9习题第15章继承和派生15.1继承和派生的关系15.2派生一个类15.2.1基类15.2.2派生15.2.3构造函数15.2.4析构函数15.2.5同名方法的使用15.2.6同名属性的使用15.3单重继承15.4多重继承15.4.1多重继承的目的15.4.2构造多重继承15.4.3析构函数和构造函数15.4.4多重继承的二义性15.5虚继承与虚基类15.5.1虚基类的作用15.5.2虚基类初始化15.5.3虚基类的继承15.6继承中的限制15.7本章实例15.8上机实践15.9常见问题及解答15.10小结15.11习题第16章多态16.1概念16.2宏多态16.3虚函数16.3.1虚函数的作用16.3.2静态绑定16.3.3动态绑定16.3.4纯虚函数16.4抽象类16.4.1什么是抽象类16.4.2抽象类的派生16.5运算符重载16.5.1为什么要重载运算符16.5.2重载的限制16.5.3重载一元运算符16.5.4重载二元运算符16.6函数重载16.6.1参数类型不同16.6.2参数个数不同16.7流的重载16.7.1流插入的重载16.7.2流提取的重载16.8覆盖16.8.1覆盖函数16.8.2覆盖变量16.9本章实例16.10上机实践16.11常见问题及解答16.12小结16.13习题第17章模板17.1模板的概念17.2类模板17.2.1类模板的定义17.2.2类模板的示例17.2.3类模板和模板类的区别17.3函数模板17.3.1函数模板的定义17.3.2函数模板的示例17.3.3函数模板与模板函数的区别17.4模板的实例化17.5模板的作用17.6基于模板的元编程简介17.6.1元编程的概念17.6.2基于模板的元编程17.7本章实例17.8上机实践17.9常见问题及解答17.10小结17.11习题第18章面向对象的程序设计案例18.1问题定义18.2需求分析18.3面向对象分析与设计18.3.1类结构的设计18.3.2类的可见性18.3.3类的结构图18.4编码和测试18.4.1预编译头文件Stdafx.h18.4.2CCNTime类的头文件Cntime.h18.4.3CCNTime类的实现文件Cntime.cpp18.4.4主文件main.cpp18.5小结第3篇高级篇第19章string类19.1定义19.2string类的方法19.3string类的运算19.3.1字符串查找19.3.2字符串替换19.3.3取子字符串19.3.4字符串比较19.3.5字符串连接19.3.6字符串插入19.3.7获取字符串大小和容量19.4本章实例19.5上机实践19.6常见问题及解答19.7小结19.8习题第20章异常处理20.1异常处理的机制20.2异常的抛出20.3异常的捕获20.4异常处理的规格20.5常见的标准异常20.6本章实例20.7上机实践20.8常见问题及解答20.9小结20.10习题第21章内存管理21.1内存的分类21.2栈内存管理21.2.1申请栈内存21.2.2使用栈内存21.2.3释放栈内存21.2.4改变大小21.3堆内存管理21.3.1申请堆内存21.3.2使用堆内存21.3.3释放堆内存21.3.4改变大小21.4本章实例21.5上机实践21.6常见问题及解答21.7小结21.8习题第22章预处理22.1什么叫预处理22.2常见的预处理22.2.1文件包含22.2.2布局控制22.2.3宏替换22.2.4条件编译22.3其他预处理指令22.4本章实例22.5上机实践22.6常见问题及解答22.7小结22.8习题第23章错误与调试23.1错误的定义23.2错误的处理23.2.1语法错误23.2.2链接错误23.2.3运行时错误23.3错误的排查23.3.1错误信息的理解23.3.2错误发现的方法23.3.3调试的原则23.4常见bug的分类23.5调试的技巧23.5.1断言assert23.5.2verify23.5.3assert与Verify的差异23.5.4轨迹跟踪23.5.5断点23.6VisualC++编程环境中的交互式调试23.6.1设置和删除断点23.6.2Debug窗口23.6.3Watch面板23.6.4调试的步进方式23.7本章实例23.8上机实践23.9常见问题及解答23.10小结23.11习题第4篇应用篇第24章数据结构案例24.1案例1——用链表模拟堆栈24.1.1链栈类的定义文件LinkStack.h24.1.2链栈类的实现文件LinkStack.cpp24.1.3链栈类的使用文件example.cpp24.2案例2——图的遍历24.2.1图的存储及遍历24.2.2图遍历的代码24.3小结第25章网络应用案例25.1案例1——客户机/服务器案例25.1.1Winsocket2常用函数25.1.2服务器/客户机编程模式25.1.3服务器和客户端公用文件25.1.4服务器端实现25.1.5客户端实现25.2案例2——自定义协议25.2.1自定义协议25.2.2自定义协议的实现25.3小结
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30