登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

『簡體書』零点起飞学C++(配光盘)(零点起飞学编程)

書城自編碼: 2093528
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: 秦广军
國際書號(ISBN): 9787302317371
出版社: 清华大学出版社
出版日期: 2013-07-01
版次: 1 印次: 1
頁數/字數: 374/615000
書度/開本: 16开 釘裝: 平装

售價:NT$ 512

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
数学史(第三版) 国际数学史领域具有影响力的名著
《 数学史(第三版) 国际数学史领域具有影响力的名著 》

售價:NT$ 822.0
接纳真实的自我(日本超人气禅师小池龙之介力作!"与自己和解"指南!)
《 接纳真实的自我(日本超人气禅师小池龙之介力作!"与自己和解"指南!) 》

售價:NT$ 307.0
敦煌及周边区域荒漠植物图鉴
《 敦煌及周边区域荒漠植物图鉴 》

售價:NT$ 354.0
吴哥王朝兴亡史(方尖碑)
《 吴哥王朝兴亡史(方尖碑) 》

售價:NT$ 359.0
夜幕之下.6:神祸降临
《 夜幕之下.6:神祸降临 》

售價:NT$ 286.0
叶锦添自传:向前迈进的日子(奥斯卡艺术指导获得者 叶锦添 50多年的人生经历,近40年的从业经历,向前迈进,步履不停)
《 叶锦添自传:向前迈进的日子(奥斯卡艺术指导获得者 叶锦添 50多年的人生经历,近40年的从业经历,向前迈进,步履不停) 》

售價:NT$ 671.0
四十自述:中国现代传记文学的名篇代表之作(胡适回顾自己前四十年的成长轨迹与心路历程)
《 四十自述:中国现代传记文学的名篇代表之作(胡适回顾自己前四十年的成长轨迹与心路历程) 》

售價:NT$ 354.0
特权与焦虑:全球化时代的韩国中产阶级
《 特权与焦虑:全球化时代的韩国中产阶级 》

售價:NT$ 411.0

建議一齊購買:

+

NT$ 960
《 Visual Basic开发实例大全(提高卷) 》
+

NT$ 407
《 HTML5+CSS3+jQuery Mobile轻松构造APP与移动网站 》
+

NT$ 621
《 认知与设计:理解UI设计准则(第2版) 》
+

NT$ 898
《 .NET 4.5与Visual Basic 2012 高级编程(第7版) 》
+

NT$ 828
《 深入理解PHP:高级技巧、面向对象与核心技术(原书第3版)(PHP领域经典,PHPer修炼必读) 》
+

NT$ 642
《 .NET最佳实践(.NET领域公认经典著作,包含大量最佳实践,译著双馨) 》
編輯推薦:
循序渐进:基础à进阶à实战
科学编排:基本语法à典型实例à编程练习à项目实战
学练结合:277个实例、5个项目案例、60个练习题
视频讲解:提供27小时多媒体教学视频
有问必答:提供QQ群、邮件和论坛答疑服务
超值DVD光盘,你值得拥有!
本书实例源代码
16.5小时配套教学视频
10.5小时进阶视频讲座
13个典型模块源文件
3个拓展项目案例源文件
“零点起飞学编程”其他图书推荐阅读:
《零点起飞学C语言》
《零点起飞学Java》
《零点起飞学C++》
《零点起飞学Visual C++》
《零点起飞学Visual Basic》
《零点起飞学C#》
《零点起飞学ASP.NET》
《零点起飞学PHP》
《零点起飞学HTML+CSS》
《零点起飞学JavaScript+jQuery》
《零点起飞学Java Web开发》
《零点起飞学Android开发》
《零点起飞学iPhone开发》
《零点起飞学Excel VBA》
《零点起飞学Linux C编程》
《零点起飞学SQL Server》
《零点起飞学MySQL》
《零点起飞学Orac
內容簡介:
本书结合大量示例和实战案例,由浅入深、循序渐进地介绍C++语言的相关知识,尤其对面向过程的程序设计到面向对象的程序设计做了重点介绍和必要辨析。本书特意提供了典型习题及教学PPT,以方便教学。另外,作者专门为本书录制了大量的配套教学视频,以帮助读者更好地学习本书内容。这些视频和书中的实例源代码一起收录于本书的配书光盘中。
本书共分4篇,第1篇面向过程的C++编程,包括走进C++、数据类型、变量和常量、运算符、表达式和语句、指针的操作、复合数据类型、函数、输入输出,以及面向过程的编程案例。第2篇介绍面向对象的C++编程,包括封装、命名空间和作用域、继承和派生、多态、模板,以及面向对象的编程案例。第3篇介绍C++的高级开发技术,包括string类、异常处理、内存管理、预处理、错误和调试。第4篇介绍C++的应用开发实战,包括两种类型的案例,即用链表模拟堆栈和图的遍历(数据结构型)、用WinSocket编写客户机服务器模式的系统和自定义协议及其实现的方法(网络型)。
本书适合C++入门与想提高编程的人员阅读,也可作为大中专院校C++程序设计课程的教材。另外,本书也可供C++语言爱好者和从业者作为实际工作中的参考书籍。
關於作者:
本书作者
本书由秦广军主笔编写。其他参与编写的人员有毕梦飞、蔡成立、陈涛、陈晓莉、陈燕、崔栋栋、冯国良、高岱明、黄成、黄会、纪奎秀、江莹、靳华、李凌、李胜君、李雅娟、刘大林、刘惠萍、刘水珍、马月桂、闵智和、秦兰、汪文君、文龙、陈冠军、张昆。
目錄
第1篇 面向过程的C++编程
第1章 走进C++( 教学视频:27分钟)
1.1 认识C++
1.1.1 C++的发展历程
1.1.2 C++的应用领域
1.2 C++开发环境的搭建
1.2.1 安装过程
1.2.2 开发环境介绍
1.3 认识第一个程序
1.4 小结
第2章 数据类型( 教学视频:38分钟)
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 “No”的运算——非运算
2.2.4 逻辑运算的组合
2.3 文本的基础——字符型和字符串
2.3.1 单个字符的表示——字符型
2.3.2 多个字符的表示——字符串
2.3.3 字符与字符串的差异
2.4 复杂数据的表示——复合类型
2.5 小结
2.6 习题
第3章 数据的指代——变量和常量( 教学视频:50分钟)
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 习题
第4章 数据运算的核心——运算符( 教学视频:48分钟)
4.1 加减乘除的运算——算术运算符
4.2 是是非非的运算——逻辑运算符
4.3 比较大小的运算——关系运算符
4.4 位运算
4.5 最基础的运算——赋值
4.6 运算符的优先级和结合性
4.6.1 优先级
4.6.2 结合性
4.7 小结
4.8 习题
第5章 运算的最小单位——表达式( 教学视频:46分钟)
5.1 使用表达式
5.1.1 表达式的种类
5.1.2 表达式到底是什么
5.1.3 如何写表达式
5.2 数据类型的转换
5.2.1 隐式转换
5.2.2 显式转换
5.3 小结
5.4 习题
第6章 程序的最小单位——语句( 教学视频:73分钟)
6.1 认识语句
6.1.1 单一语句——简单语句
6.1.2 多个语句——语句块
6.2 程序的执行顺序
6.3 因地制宜——选择型语句
6.3.1 如果…就…——if语句
6.3.2 多选一——switch语句
6.4 周而复始——循环型语句
6.4.1 只要…就…——while语句
6.4.2 如果…继续…——do…while语句
6.4.3 for语句
6.5 各种标志——标签语句
6.5.1 程序中的标志——普通标签语句
6.5.2 特殊标签语句
6.6 快捷通道——跳转语句
6.6.1 跳出来——break语句
6.6.2 continue语句
6.6.3 goto语句
6.7 语句嵌套
6.7.1 自增
6.7.2 自减
6.7.3 逗号语句
6.7.4 选择的简化版——?…:语句
6.8 小结
6.9 习题
第7章 指针( 教学视频:63分钟)
7.1 什么是地址
7.2 如何定义指针
7.2.1 指针的定义
7.2.2 向左向右分析指针
7.2.3 sizeof
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.1 void型指针
7.9.2 空指针
7.10 小结
7.11 习题
第8章 多数据的处理——复合类型( 教学视频:60分钟)
8.1 静态数组
8.1.1 指定维数完整
8.1.2 维数不全
8.1.3 无维数
8.2 动态数组
8.2.1 基于堆的动态数组
8.2.2 基于栈的动态数组
8.3 数据元素的存放
8.3.1 列优先存放
8.3.2 行优先存放
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 自定义类型
8.11.1 typedef的作用
8.11.2 定义自己的类型
8.12 小结
8.13 习题
第9章 通用语句块——函数( 教学视频:51分钟)
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.9 main函数分析
9.10 函数的规范编写
9.11 小结
9.12 习题
第10章 C++中的输入输出( 教学视频:49分钟)
10.1 输入输出库iostream
10.1.1 操作标准IO
10.1.2 读写文件IO
10.1.3 操作字符串IO
10.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 习题
第11章 面向过程的程序设计实战( 教学视频:52分钟)
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.cpp
11.4.2 菜单处理头文件mainfunction.h
11.4.3 数据结构头文件datainfo.h
11.4.4 功能函数头文件subfunction.h
11.4.5 菜单处理实现文件mainfunction.cpp
11.4.6 功能函数实现文件subfunction.cpp
11.5 小结
第2篇 面向对象的C++编程
第12章 面向对象( 教学视频:23分钟)
12.1 面向对象的概念
12.2 面向对象的程序设计
12.3 对象和类
12.4 面向对象的特征
12.4.1 封装
12.4.2 继承
12.4.3 多态
12.5 小结
12.6 习题
第13章 面向对象的本质——封装( 教学视频:55分钟)
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.3 指向自身的指针——this指针
13.3 小结
13.4 习题
第14章 命名空间和作用域( 教学视频:21分钟)
14.1 为什么使用命名空间
14.2 定义命名空间
14.3 如何使用命名空间
14.4 作用域
14.4.1 什么叫作用域
14.4.2 作用域的分类
14.5 小结
14.6 习题
第15章 继承和派生( 教学视频:62分钟)
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 习题
第16章 灵活的代码——多态( 教学视频:54分钟)
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 习题
第17章 模板( 教学视频:25分钟)
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 习题
第18章 面向对象实战( 教学视频:18分钟)
18.1 问题定义
18.2 需求分析
18.3 面向对象分析与设计
18.3.1 类结构的设计
18.3.2 类的可见性
18.3.3 类的结构图
18.4 编码和测试
18.4.1 预编译头文件Stdafx.h
18.4.2 CCNTime类的头文件Cntime.h
18.4.3 CCNTime类的实现文件Cntime.cpp
18.4.4 主文件main.cpp
18.5 小结
第3篇 C++高级开发技术
第19章 文本处理—— string类( 教学视频:13分钟)
19.1 定义字符串
19.2 string类的常用方法
19.3 string类的运算
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 习题
第20章 不让程序出错——异常处理( 教学视频:16分钟)
20.1 异常处理机制
20.2 抛出异常
20.3 捕获异常
20.4 什么是异常处理的规格
20.5 常见的标准异常
20.6 小结
20.7 习题
第21章 内存管理( 教学视频: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 习题
第22章 预处理( 教学视频:21分钟)
22.1 什么是预处理
22.2 常见的预处理
22.2.1 文件包含#include
22.2.2 布局控制#pragma
22.2.3 宏替换#define
22.2.4 条件编译
22.3 其他预处理指令
22.4 小结
22.5 习题
第23章 错误与调试( 教学视频:46分钟)
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 使用断言assert
23.5.2 使用断言verify
23.5.3 assert 和 verify的差异
23.5.4 轨迹跟踪
23.5.5 使用断点
23.6 使用交互式调试
23.6.1 设置和删除断点
23.6.2 使用Debug窗口
23.6.3 使用Watch面板
23.6.4 使用步进方式调试
23.7 小结
23.8 习题
第4篇 应用开发实战
第24章 数据结构应用实战( 教学视频:23分钟)
24.1 采用链表模拟堆栈
24.1.1 链栈类的定义文件LinkStack.h
24.1.2 链栈类的实现文件LinkStack.cpp
24.1.3 链栈类的使用文件test24_1.cpp
24.2 遍历图
24.2.1 存储遍历图
24.2.2 图遍历的代码
24.3 小结
第25章 网络应用案例( 教学视频:33分钟)
25.1 客户机服务器通信
25.1.1 WinSocket 2常用函数
25.1.2 服务器客户机编程模式
25.1.3 服务器和客户端公用文件
25.1.4 服务器端实现
25.1.5 客户端实现
25.2 自定义协议
25.2.1 自定义协议
25.2.2 自定义协议的实现
25.3 小结
內容試閱
第5章运算的最小单位——表达式

任何合法的变量、常量、运算符,以及函数调用的有机组合就是表达式。它表示了一个概念或模型,是编程语言的基本要素。表达式是程序的核心和灵魂,表达式的重要行为是计算和类型转换。学习本章,读者可以了解C++语句的构成基础,为后面的进一步学习铺好道路。
5.1使用表达式

表达式是由变量、常量、函数调用等,由运算符按一定规则连接起来的有意义的式子,类似数学上的公式。它是程序的基本要素。它既可以是单个的变量或数据,也可以是表达式的复合。
5.1.1表达式的种类
从类型上分,表达式可分为算术表达式、关系表达式、条件表达式、赋值表达式、逗号表达式,以及逻辑表达式等。
*算数表达式是用算数运算符和常量、变量组成的表达式,用来求数值解;
*关系表达式的运算符为关系运算符,用来判断表达式元素间的关系;
*条件表达式是由条件语句构成的表达式;
*赋值表达式的运算符是赋值运算符,执行右值向左值赋值的功能;
*逗号表达式是使用逗号连接多个表达式构成的复合表达式;
*逻辑表达式的运算符为逻辑运算符,用来表示一种逻辑关系。

例如,5+3,xy,x0y0,x=6,xy?x:y等,这些都是表达式。其中,第1个是算数表达式,第2个是关系表达式,第3个是逻辑表达式,第4个是赋值表达式,最后一个是条件表达式。而这一组表达式作为一个表达式来用就行成了逗号表达式。
从复杂程度上分,表达式可分为原子表达式和复合表达式。
*原子表达式指单个的数字、字符、字符串、函数等表示单一概念的量;

*复合表达式是原子表达式和运算符(诸如括号、+、–、、!等)按一定规则构成的式子。上述的表达式都属于复合表达式。
从上述讨论可知,表达式是可以嵌套的,是一个递归的概念,任何表达式都可以再作为元素去构成更复杂的表达式。
例如,表达式x+y和x-y可以复合成表达式x+y*x-y。
5.1.2表达式到底是什么
一个表达式也可看做是一个数学函数。它输入的是各元素的定值,而输出则为表达式对这些值计算的结果,即表达式的值。

就表达式本身来讲,它什么都不做,只是计算并返回结果。如果程序不对这个返回的结果做任何进一步的操作,它将不起任何作用。由于它返回的是值,所以也可参与运算。至于能够参与什么样的运算,这依赖于它的返回值是什么样的类型。

如果说两个表达式是相等的,那么意指这表示两个表达式对于任意相同的输入,具有相同的输出。这与数学中函数相等的概念是一致的。
【示例5-1】演示表达式的运算。

01#include
02intmainvoid
03{
04intnum=0;定义变量num,同时进行赋值
05cinnum;从命令行读入数值
06coutnum+num2
由加法和移位构成的复合表达式
07cout8*num
08return0;
09}


分析:该示例定义两个表达式“num+num2”和“8*num”,从命令行读入整数,用这两个表达式计算并输出。这两个表达式具有不同的形式,表面上完全不一样,但它们对于任何num的赋值都会输出相同的结果,所以说它们是相等的。实际上可以看出,将第一个表达式简化就得到了第2个表达式。
表达式的计算中还包含优先级和结合性两个概念,已在第4章“运算符”中讲过,这里不再赘述。
5.1.3如何写表达式
表达式的书写中需要注意以下几点。
1.表达式必须是“合适的”
这是指表达式中每个运算符都必须是完全的,书写正确的,放在正确的地方,有正确的语义,而且有正确的操作数。
【示例5-2】下述表达式都是错误的。

xy,
4*2+3,
8%,
8


第1个表达式中放错了地方,应该是xy。第2个中小括号不配对,缺少了右括号。第3个中操作数不全,原意应该是求8和某个数的模。第4个使用错误。如果作为按位与,那么缺少了另一个操作数;而如果作为取地址运算,那么对常量取地址也是不正确的。
2.使用一些符号增加可读性

为了增加可读性,表达式中可以加入任意的Tab键、空格符和括号。编译时,Tab键和空格符会被忽略掉,不会给程序增加负担。括号不仅有助于可读性,更重要的是括号可以明确标出运算符的优先级和结合性,不致引起歧义。
3.结尾不能添加分号

表达式末尾不能带分号“;”。它是语句(参见第6章)的结束符,而表达式不是语句。这使得它可以出现在任何需要表达式的地方,扩大了使用范围。如果给表达式加上“;”,它将不再是表达式,而是表达式语句。

?技巧:利用表达式具有返回值的特性,常可在一个表达式中出现多个左值。这么做虽然增加了程序的复杂度和理解难度,但可以提高代码运行效率。例如,area=high*round=_PI_*r1在计算侧面积的同时,也保留了底面周长。
5.2数据类型的转换

类型转换指在不同种类型或不同种精度之间的相互转换。表达式能否正确计算,很大程度上取决于操作数的类型是否适当。如果操作数的类型不适当,就要看能否转换为适当的。如果不能转换为需要的类型,那么这个表达式将是无法计算的,或者结果将不是预期的。因此,合理地进行类型转换是表达式成功的要素之一。
5.2.1隐式转换

隐式类型转换就是自动类型转换。当系统期望得到某种类型的数据,但却得到的是另一种类型的数据时,就会尝试进行类型转换。如果不能自动完成隐式转换,则编译器会提示“不能从xx类型转换到xx类型”的错误。这个过程由编译器自动完成,无须程序员的介入。本节将从隐式转换规则和转换时机两方面来讲解。
……

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.