正版C++程序设计
¥
39.95
5.0折
¥
79.9
全新
库存3件
作者姜学锋,刘君瑞,周果清
出版社清华大学出版社
ISBN9787302617433
出版时间2022-10
版次1
装帧平装
开本16开
纸张胶版纸
页数524页
字数99999千字
定价79.9元
货号2170-9787302617433
上书时间2024-12-23
商品详情
- 品相描述:全新
- 商品描述
-
基本信息
书名:C++程序设计
定价:79.9元
作者:姜学锋,刘君瑞,周果清
出版社:清华大学出版社
出版日期:2022-10-01
ISBN:9787302617433
字数:754000
页码:524
版次:
装帧:平装
开本:16开
商品重量:
编辑推荐
内容提要
本书以C/C++语言为基础,系统地介绍程序语言、算法与数据结构,注重系统能力培养。全书由14章组成,以程序设计语言、程序设计方法、程序设计技术三大主题组织教材内容,采用“数据表示”和“程序实现”双线索知识体系。本书结构清晰、语言通俗易懂,具有专业的编程风格;内容由浅入深、知识循序渐进,例题丰富,注重典型案例的精选与提炼,配套有程序设计综合训练平台、系列教学软件、教辅参考书、混合式教学和慕课资源等。本书可作为高等院校本科生“程序设计”“计算机高级语言”等课程的教材,也可作为信息技术类培训课程的教材,还可作为软件开发、学科竞赛实践活动和编程爱好者的自学教材。
目录
目录部分基础篇章程序设计基础31.1计算机系统和工作原理31.1.1计算机系统的组成31.1.2指令与程序51.2信息的表示与存储71.2.1计算机的数字系统71.2.2进位计数制的转换81.2.3数值数据的表示111.2.4非数值数据的表示151.3程序设计语言161.3.1机器语言与汇编语言161.3.2高级语言171.4程序设计概述181.4.1计算机问题求解的基本特点181.4.2算法的定义与特性181.4.3算法的表示191.4.4结构化程序设计211.4.5面向对象程序设计221.5C++概述231.5.1C++与C语言231.5.2C++基本词法231.5.3简单的C++程序251.5.4C++程序基本结构29习题30第2部分语言篇第2章数据及计算332.1数据类型332.1.1整型342.1.2浮点型352.1.3字符型362.1.4逻辑型372.2常量382.2.1整型常量382.2.2浮点型常量392.2.3字符常量392.2.4字符串常量412.2.5符号常量422.3变量432.3.1变量的概念432.3.2定义变量432.3.3使用变量442.3.4存储类别452.3.5类型限定452.4运算符与表达式472.4.1运算符与表达式的概念472.4.2算术运算符492.4.3自增自减运算符502.4.4关系运算符512.4.5逻辑运算符532.4.6条件运算符542.4.7位运算符552.4.8赋值运算符592.4.9取长度运算符612.4.10逗号运算符622.4.11圆括号运算符622.4.12常量表达式632.5类型转换632.5.1隐式类型转换632.5.2显式类型转换66习题67第3章流程控制693.1语句693.1.1简单语句693.1.2复合语句703.1.3注释713.1.4语句的写法733.2输入与输出743.2.1输入流与输出流753.2.2字符输入与输出823.2.3格式化输出833.2.4格式化输入873.3程序顺序结构893.3.1顺序执行893.3.2跳转执行903.4程序选择结构913.4.1if语句913.4.2switch语句943.4.3选择结构的嵌套973.4.4选择结构程序举例1013.5程序循环结构1033.5.1while语句1033.5.2do语句1053.5.3for语句1063.5.4break语句1083.5.5continue语句1093.5.6循环结构的嵌套1103.5.7循环结构程序举例110习题114第4章程序模块化——函数1174.1函数定义1174.1.1函数定义的一般形式1174.1.2函数返回1204.2函数参数1214.2.1形式参数1214.2.2实际参数1224.2.3参数传递机制1224.2.4函数调用栈1234.2.5const参数1254.2.6可变参数函数1254.3函数原型与调用1274.3.1函数声明和函数原型1274.3.2库函数的调用方法1304.3.3常用库函数1314.4内联函数1354.5默认参数1364.5.1带默认参数的函数1364.5.2默认参数函数的调用1384.6函数重载1394.6.1函数重载定义1394.6.2重载函数的调用1424.7函数模板1444.7.1函数模板的概念1444.7.2函数模板的定义和使用1454.8函数调用形式1494.8.1嵌套调用1494.8.2递归调用1514.9作用域和生命期1534.9.1局部变量1534.9.2全局变量1544.9.3作用域1554.9.4程序映像和内存布局1584.9.5生命期1614.10对象初始化1644.11声明与定义1664.12变量修饰小结1684.13程序组织结构1694.13.1内部函数1694.13.2外部函数1704.13.3多文件结构1704.13.4头文件与工程文件1714.13.5提高编译速度1734.14函数应用程序举例174习题177第5章任务自动化——预处理1795.1宏定义1795.1.1不带参数的宏定义1805.1.2带参数的宏定义1825.1.3#和##预处理运算1865.1.4预定义宏1865.2文件包含1875.3条件编译1895.3.1#define定义条件1895.3.2#ifdef、#ifndef1895.3.3#if#elif190习题191第6章批量数据——数组1936.1一维数组的定义和引用1936.1.1一维数组的定义1936.1.2一维数组的初始化1956.1.3一维数组的引用1956.2多维数组的定义和引用1976.2.1多维数组的定义1976.2.2多维数组的初始化1996.2.3多维数组的引用2006.3数组与函数2036.3.1数组作为函数的参数2036.3.2数组参数的传递机制2046.4字符串2076.4.1字符数组2076.4.2字符串2096.4.3字符串的输入和输出2116.4.4字符串数组2136.4.5字符串处理函数2146.5C++字符串类2196.5.1字符串对象的定义和引用2196.5.2字符串对象的操作2206.5.3字符串对象数组2236.6数组应用程序举例224习题233第7章引用数据2367.1指针与指针变量2367.1.1地址和指针的概念2367.1.2指针变量2377.2指针的使用及运算2397.2.1获取对象的地址2397.2.2指针的间接访问2407.2.3指针变量的初始化与赋值2427.2.4指针的有效性2447.2.5指针运算2457.2.6指针的const限定2507.3指针与数组2527.3.1指向一维数组元素的指针2537.3.2指向多维数组元素的指针2577.3.3数组指针2607.3.4指针数组2627.3.5指向指针的指针2647.4指针与字符串2677.4.1指向字符串的指针2677.4.2指针与字符数组的比较2697.4.3指向字符串数组的指针2707.5指针与函数2727.5.1指针作为函数参数2727.5.2函数返回指针值2817.5.3函数指针2827.6动态内存2867.6.1动态内存的概念2867.6.2动态内存的分配和释放2877.6.3动态内存的应用2907.7带参数的main函数2947.8引用类型2957.8.1引用的概念与定义2957.8.2引用的使用2967.8.3常引用2997.8.4对象、指针与引用的比较300习题301第8章组合数据——自定义类型3038.1结构体类型3038.2结构体对象3058.2.1结构体对象的定义3058.2.2结构体对象的初始化3088.2.3结构体对象的使用3088.3结构体与数组3098.3.1结构体数组3098.3.2结构体数组成员3108.4结构体与指针3118.4.1指向结构体的指针3118.4.2指向结构体数组的指针3138.4.3结构体指针成员3148.5结构体与函数3158.5.1结构体对象作为函数参数3158.5.2结构体数组作为函数参数3158.5.3结构体指针或引用作为函数参数3168.5.4函数返回结构体对象、指针或引用3168.6共用体3178.6.1共用体概念及类型定义3178.6.2共用体对象的定义3188.6.3共用体对象的使用3198.6.4结构体与共用体嵌套3208.7枚举类型3208.7.1枚举类型的声明3208.7.2枚举类型对象3218.8位域3218.8.1位域的声明3218.8.2位域的使用3238.9用户自定义类型324习题326第3部分方法篇第9章类与对象3319.1类的定义和声明3319.1.1类的定义3319.1.2成员访问控制3349.1.3类的数据成员3359.1.4类的成员函数3369.1.5类声明与类定义3409.1.6类之间的关系3419.1.7类和结构体的区别3439.2对象的定义和使用3439.2.1对象的定义3439.2.2对象的动态建立和释放3459.2.3对象成员的引用3469.3构造函数和析构函数3519.3.1构造函数3519.3.2构造函数的重载3579.3.3带默认参数的构造函数3589.3.4默认构造函数3609.3.5隐式类类型转换3619.3.6复制构造函数3629.3.7构造函数小结3679.3.8析构函数3689.3.9构造函数和析构函数的调用次序3709.4对象数组3719.5对象指针3729.5.1指向对象的指针3729.5.2类成员指针3729.5.3this指针3749.6类作用域与对象生命期3759.6.1类作用域3759.6.2对象生命期3809.7const限定3839.7.1常对象3839.7.2常数据成员3849.7.3常成员函数3859.7.4指向对象的常指针3869.7.5指向常对象的指针变量3879.7.6对象的常引用3879.8静态成员3889.8.1静态数据成员3889.8.2静态成员函数3909.9友元3929.9.1友元函数3929.9.2友元类3949.10类模板3949.10.1类模板的定义3949.10.2泛型编程3979.11数据封装和信息隐蔽398习题4000章继承与派生40210.1类的继承与派生40210.1.1基类与派生类40210.1.2派生类的定义40410.1.3派生类的构成40510.2派生类成员的访问40610.2.1类的保护成员40610.2.2派生类成员的访问权限40710.3赋值兼容规则40910.4派生类的构造和析构函数41010.4.1派生类的构造函数41010.4.2派生类的析构函数41210.5多重继承41210.5.1多重继承派生类41210.5.2二义性问题及名字支配规则41310.5.3虚基类41510.6多态性与虚函数41610.6.1多态性的概念41610.6.2虚函数42010.6.3虚析构函数42510.6.4纯虚函数42510.6.5抽象类42610.7命名的强制类型转换427习题4321章运算符重载43311.1运算符重载的概念43311.2运算符重载的方法43311.2.1运算符函数43311.2.2重载运算符的规则43611.2.3运算符重载为类成员函数43811.2.4运算符重载为友元函数44011.3典型运算符的重载44111.3.1重载双目运算符44111.3.2重载单目运算符44311.3.3重载复合赋值运算符44411.3.4重载流运算符44411.3.5重载类型转换运算符446习题447第4部分工具篇2章异常处理45112.1基本概念45112.1.1为什么要异常处理45112.1.2程序健壮性45212.1.3异常处理的方法45212.2异常处理的实现45312.2.1抛出异常45312.2.2检测捕获异常45412.2.3函数声明中的异常接口说明45812.2.4异常处理中的构造与析构458习题4593章命名空间46013.1命名空间的概念46013.2命名空间的定义与未命名的命名空间46213.2.1命名空间的定义46213.2.2未命名的命名空间46613.3命名空间的使用46713.3.1命名空间成员的使用46713.3.2类和命名空间46913.3.3标准命名空间的使用471习题4724章标准库47314.1C++标准库47314.2标准输入输出47414.2.1C++流的概念47414.2.2文件流47614.2.3字符串流48314.3标准模板库48514.3.1迭代器48514.3.2向量48614.3.3列表48714.3.4队列48914.3.5栈489习题490附录AASCII码对照表492附录BC++关键字493附录CC++运算符及其优先级、结合性495参考文献498
作者介绍
序言
— 没有更多了 —
以下为对购买帮助不大的评价