会员登录|免费注册|忘记密码|管理入口 返回主站||保存桌面|手机浏览|联系方式|购物车
VIP   VIP会员第2年

新书科技  
加关注0

染料与颜料 无机化工 催化剂及助剂 食品和饲料添加剂 石油化工 化学矿 化学试剂 信息化学品

搜索
新闻中心
  • 暂无新闻
商品分类
  • 暂无分类
联系方式


请先 登录注册 后查看


站内搜索
 
荣誉资质
  • 暂未上传
友情链接
  • 暂无链接
首页 > 在线商城 > C++程序设计基础
在线商城

C++程序设计基础

价格 59.00对比
发货 广东东莞市
销量 暂无
评价 已有 0 条评价
人气 已有 2 人关注
数量
+-
库存100
IP属地 广东详细信息

内容简介

本书基于新的C++标准,从程序设计基础知识开始,系统地介绍C++语言的基本概念、语法规则和编程技术,使读者能够利用C++语言描述现实世界中的问题及其解决方法。本书力求以较为精练的语言,并按照由浅入深、循序渐进、前后贯通的原则,对每部分的知识点和难点,用大量例题进行讲解。本书采用发散思维方法,对相关知识进行扩展,意在开阔视野,培养编程兴趣,使读者在循序渐进中提高编程能力。 本书可作为高等院校计算机程序设计相关课程的教材或教学参考书,也可作为程序设计人员的培训或自学参考用书。本书有配套的线上课程,适合开展线上课程的教学活动。

目录

目录第1章程序设计基础知识11.1计算机中数的表示与编码11.1.1进位计数制21.1.2二进制数的编码表示41.1.3常用的信息编码61.2程序设计及程序设计语言71.3算法及算法表示81.4程序设计方法101.4.1结构化程序设计101.4.2面向对象程序设计111.5小结与知识扩展121.5.1小结121.5.2计算机中常用存储单位及其换算13习题13第2章C++简单程序设计152.1C++程序的基本结构和要素162.1.1一个简单的C++程序162.1.2字符集172.1.3词法记号172.1.4注释182.2基本数据类型和数据192.2.1基本数据类型202.2.2常量212.2.3变量和引用252.3运算符与表达式272.3.1算术表达式282.3.2赋值表达式292.3.3逗号表达式302.3.4关系表示式312.3.5逻辑表达式322.3.6条件表达式332.3.7si运算符342.3.8位运算342.3.9运算符的优先级和结合362.4数据类型转换372.4.1赋值时的类型转换372.4.2表达式中隐含转换392.4.3强制类型转换392.5简单的输入与输出控制402.5.1C++的输入与输出402.5.2使用I/O流控制符控制输出格式412.6C++基础知识综合编程案例422.7小结与知识扩展442.7.1小结442.7.2C语言的printf()和scanf()函数442.7.3C语言的getchar()和putchar()函数462.7.4数据溢出47习题48第3章程序控制结构513.1顺序控制结构513.2选择控制结构523.2.1选择控制语句if…else523.2.2条件运算符(?:)代替if…else语句533.2.3if…else语句的嵌套543.2.4多路选择控制语句switch573.3循环控制结构583.3.1while语句583.3.2do…while语句603.3.3for语句613.3.4循环嵌套623.4程序控制进阶633.4.1其他控制语句633.4.2输入信息控制循环663.5程序控制综合编程案例683.6小结与知识扩展753.6.1小结753.6.2字符函数库76习题77第4章函数824.1函数的定义与调用824.1.1函数定义834.1.2函数调用854.2函数的参数传递874.2.1数值传递884.2.2引用传递894.2.3使用const说明参数904.2.4默认参数值的函数914.3递归函数924.4函数探幽954.4.1内联函数954.4.2函数重载974.4.3函数模板994.5使用C++系统函数1014.6函数综合编程案例1024.7小结与知识扩展1064.7.1小结1064.7.2main()函数106习题108第5章数组1135.1数组的基本概念1135.2一维数组1145.2.1一维数组的声明1145.2.2一维数组的初始化1145.2.3访问一维数组的元素1155.3多维数组1185.3.1二维数组的声明1185.3.2二维数组的初始化1195.3.3访问二维数组的元素1195.4数组作为函数参数1225.4.1一维数组名作为参数1225.4.2二维数组的行地址作为参数1245.5数组与字符串1265.5.1字符型数组的声明及其初始化1265.5.2字符串的基本操作1275.6数组综合编程案例1305.6.1排序1305.6.2查找1325.6.3统计1345.6.4字符处理1365.6.5数列处理1375.7小结与知识扩展1395.7.1小结1395.7.2数组越界1395.7.3算法的时间复杂度及其表示140习题141第6章自定义数据类型1456.1结构体1456.1.1结构体的定义1456.1.2结构体的使用1476.1.3结构体数组1496.2共用体1516.3枚举类型1536.4类型自定义语句1556.5类和对象1566.6小结与知识扩展1576.6.1小结1576.6.2结构体的大小158习题159第7章指针1607.1指针概述1607.1.1指针的概念1607.1.2指针变量的定义1627.1.3指针的基本操作1637.1.4指针的运算1647.2指针与数组1677.2.1指针与数组的关系1677.2.2使用指针访问一维数组元素1677.2.3使用指针访问二维数组元素1697.2.4多级指针1717.3指针与函数1737.3.1指针作为函数参数1737.3.2指向函数的指针1757.3.3指针作为函数的返回类型1787.4指针与字符串1797.4.1字符型指针与字符串1797.4.2使用字符型指针数组操作字符串1817.4.3字符串标准库函数1827.5动态内存分配与new和delete运算符1837.5.1动态内存分配1837.5.2new运算符1847.5.3delete运算符1857.6指针综合编程案例1867.7小结与知识扩展1937.7.1小结1937.7.2malloc()和free()函数1947.7.3常指针1967.7.4链表操作197习题203第8章数据的共享与保护2058.1作用域与生存期2058.1.1作用域2058.1.2生存期2088.1.3局部变量和全局变量2098.2编译预处理2108.2.1文含2108.2.2宏定义2118.2.3条件编译2168.3多文件结构2188.4命名空间2198.5小结与知识扩展2228.5.1小结2228.5.2命令行参数2228.5.3异常处理224习题227第9章输入/输出流与文件操作2309.1输入/输出流概述2309.1.1输入/输出流的概念2309.1.2输入/输出标准流2319.2控制输出格式2329.2.1使用流控制符2329.2.2使用流类成员函数2339.3使用流类成员函数实现输入/输出2359.3.1输入函数2359.3.2输出函数2379.4串流类2389.5文件流类及文件操作2399.5.1文件的概念2399.5.2文件的读写操作2409.6小结与知识扩展2439.6.1小结2439.6.2C语言的文件操作函数244习题249第10章面向对象程序设计25210.1面向对象程序设计思想25210.1.1结构化程序设计的不足25210.1.2从结构化程序设计到面向对象程序设计25310.1.3面向对象的概念和方法25410.1.4面向对象程序设计的特点25510.2类和对象25710.2.1类的定义25710.2.2对象的定义及其使用25810.2.3面向对象的标记25910.3类的构造函数和析构函数26110.4类的组合26410.5类中数据和函数的共享与保护26610.5.1静态成员26610.5.2友元26810.6小结与知识扩展27110.6.1小结27110.6.2常类型272习题275第11章继承28011.1继承与派生28011.1.1派生类的定义28011.1.2派生类生成过程28111.1.3多层次派生28211.2类的继承方式28311.2.1公有继承28411.2.2保护继承28511.2.3私有继承28611.3派生类的构造函数和析构函数28711.4派生中成员的标识与访问28911.4.1作用域分辨符29011.4.2多继承中作用域的分辨29011.5对象指针29211.6小结与知识扩展29411.6.1小结29411.6.2虚基类解决“二义”295习题297第12章多态30412.1多态概述30412.1.1多态的基本概念30412.1.2联编与多态的实现方式30412.1.3多态的实现原理30512.2运算符重载30512.2.1运算符重载的规则和形式30612.2.2运算符重载为成员函数30712.2.3运算符重载为友元函数30912.2.4运算符重载实例31012.3虚函数31412.3.1虚函数概述31412.3.2虚函数的限制31612.3.3虚析构函数31612.3.4纯虚函数和抽象类31712.4小结与知识扩展31912.4.1小结31912.4.2重载new和delete运算符319习题320参考文献322