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

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

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

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

售價:NT$ 512

我要買

share:

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



新書推薦:
拍电影的热知识:126部影片里的创作技巧(全彩插图版)
《 拍电影的热知识:126部影片里的创作技巧(全彩插图版) 》

售價:NT$ 500.0
大唐名城:长安风华冠天下
《 大唐名城:长安风华冠天下 》

售價:NT$ 398.0
情绪传染(当代西方社会心理学名著译丛)
《 情绪传染(当代西方社会心理学名著译丛) 》

售價:NT$ 403.0
中国年画 1950-1990 THE NEW CHINA: NEW YEAR PICTURE 英文版
《 中国年画 1950-1990 THE NEW CHINA: NEW YEAR PICTURE 英文版 》

售價:NT$ 1100.0
革命与反革命:社会文化视野下的民国政治(近世中国丛书)
《 革命与反革命:社会文化视野下的民国政治(近世中国丛书) 》

售價:NT$ 435.0
画楼:《北洋画报》忆旧(年轮丛书)
《 画楼:《北洋画报》忆旧(年轮丛书) 》

售價:NT$ 1573.0
大国脊梁:漫画版
《 大国脊梁:漫画版 》

售價:NT$ 374.0
跟着渤海小吏读历史:大唐气象(全三册)
《 跟着渤海小吏读历史:大唐气象(全三册) 》

售價:NT$ 989.0

建議一齊購買:

+

NT$ 628
《 Visual C++游戏开发案例实战(配光盘) 》
+

NT$ 549
《 Visual C++网络编程案例实战(配光盘) 》
+

NT$ 284
《 别样诠释--一个Visual C++老鸟10年学习与开发心得 》
+

NT$ 663
《 Visual C++从入门到精通(第3版)(附光盘1张)(连续8月VC类全国零售排行前2名,14小时视频,881个经典实例、371项面试真题、616项测试史上最全资源库) 》
+

NT$ 523
《 从零开始学 Visual C++(附光盘) 》
+

NT$ 1226
《 Windows程序设计(第5版 珍藏版)(配光盘)(微软技术丛书) 》
編輯推薦:
循序渐进:基础à进阶à实战
科学编排:基本语法à典型实例à编程练习à项目实战
学练结合:145个实例、2个项目案例、26个练习题
视频讲解:提供25.7小时多媒体教学视频
有问必答:提供QQ群、邮件和论坛答疑服务
超值DVD光盘,你值得拥有!
本书实例源代码
14.4小时配套教学视频
11.3小时进阶视频讲座
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》
《零点起飞学Or
內容簡介:
本书由浅入深、循序渐进地介绍了如何使用Visual C++
6.0强大的开发环境,进行软件开发。本书特意提供了典型习题及教学PPT,以方便教学。另外,作者专门为本书录制了大量的配套教学视频,以帮助读者更好地学习本书内容。这些视频和书中的实例源代码一起收录于本书的配书光盘中。
本书共19章,分4篇。第1篇介绍基础知识,包括Visual C++
6.0集成开发环境的搭建与使用、C++语言基础、函数、C++的面向对象编程、VC开发基础;第2篇介绍可视化程序设计,包括对话框、单文档和多文档、常用控件、菜单、工具栏和状态栏设计、Windows图形处理与文本输入输出等可视化设计;第3篇介绍Windows程序设计,包括文件处理、注册表与INI文件、动态链接库、多线程编程、数据库应用程序设计、网络编程、多媒体编程等Visual
C++开发基础;第4章介绍项目开发实战案例,包括图书管理系统的实现、简单电子邮件的客户端实现,以提高读者实战水平。
本书内容从C++讲起,非常适合Visual C++入门读者,可作为大中专院校Visual
C++和Windows程序设计课程的教材。同时,由于涉及深入开发的知识,本书也适合Visual C++开发人员。
目錄
第1篇 基 础 知 识
第1章 Visual C++ 6.0集成开发环境( 教学视频:24分钟)
1.1 走近Visual C++
1.1.1 Visual C++的语言基础——C++语言
1.1.2 Visual C++的接口函数——Windows API
1.1.3 Visual C++的类库——MFC
1.2 Visual C++ 6.0集成开发环境
1.2.1 安装
1.2.2 Visual C++ 6.0开发环境介绍
1.3 入门实例
1.4 应用程序的开发步骤
1.5 小结
第2章 C++语言基础( 教学视频:81分钟)
2.1 什么是面向对象程序设计
2.2 单一数据的表示——数据类型
2.2.1 数据的指代——常量与变量
2.2.2 简单数据类型
2.2.3 字符串常量
2.2.4 构造类型——数组
2.2.5 文件类型
2.2.6 指针类型
2.3 多个数据的表示——数组
2.3.1 一维数组
2.3.2 二维数组
2.3.3 字符数组
2.4 数据运算的核心——运算符
2.4.1 赋值运算符
2.4.2 算术运算符
2.4.3 逻辑运算符
2.4.4 关系运算符
2.4.5 位运算符
2.4.6 逗号运算符
2.5 程序的基本单元——表达式和语句
2.6 程序控制结构
2.6.1 直肠子程序——顺序结构
2.6.2 有头脑的程序——选择结构
2.6.3 死脑筋的程序——循环结构
2.7 C++的输入输出
2.8 编程实例与调试
2.8.1 编写代码
2.8.2 Visual C++项目文件介绍
2.8.3 调试与运行
2.9 小结
2.10 习题
第3章 函数( 教学视频:29分钟)
3.1 什么是函数
3.2 构建函数
3.2.1 定义函数
3.2.2 函数参数——传递数据
3.2.3 函数的返回值——有去有回
3.3 使用函数
3.3.1 函数调用的一般形式
3.3.2 函数的嵌套调用——函数中再调用函数
3.3.3 函数的递归调用——自己调用自己
3.4 函数应用实战
3.4.1 函数应用实例的代码编写
3.4.2 断点跟踪调试
3.5 小结
3.6 习题
第4章 C++的面向对象编程( 教学视频:53分钟)
4.1 类和对象
4.1.1 从结构到类
4.1.2 定义成员函数
4.1.3 对象应用
4.1.4 对象的作用域
4.2 构造函数和析构函数
4.2.1 对象的初始化工具——构造函数
4.2.2 默认参数的构造函数
4.2.3 对象的销毁工具——析构函数
4.2.4 重载构造函数与拷贝构造函数
4.3 窥探类的内部——友元
4.3.1 友元函数
4.3.2 友元成员
4.3.3 友元类
4.4 由类生类——派生类
4.4.1 继承
4.4.2 基类成员在派生类中访问属性
4.4.3 派生类对基类成员的访问规则
4.5 派生类的构造函数与析构函数
4.5.1 派生类构造函数和析构函数的执行顺序
4.5.2 派生类构造函数和析构函数的构造规则
4.6 继承与多重继承
4.6.1 继承和多重继承概述
4.6.2 多重继承的声明
4.6.3 虚基类
4.7 多态的基本概念
4.8 函数重载和运算符重载
4.8.1 函数重载
4.8.2 运算符重载
4.9 虚函数
4.10 小结
4.11 习题
第5章 VC开发的基础——MFC与Windows( 教学视频:21分钟)
5.1 什么是Microsoft类库
5.2 MFC常见类介绍
5.2.1 根类CObject
5.2.2 窗口类
5.2.3 文件类
5.2.4 网络类
5.2.5 ODBC类
5.2.6 辅助类
5.3 MFC的本质——Windows编程
5.3.1 窗口
5.3.2 事件驱动
5.3.3 句柄和Windows消息
5.4 Windows应用程序的基本结构
5.5 小结
第2篇 可视化程序设计
第6章 最简单的界面化程序——对话框( 教学视频:66分钟)
6.1 创建对话框应用程序
6.2 使用对话框
6.2.1 创建对话框
6.2.2 使用模态对话框
6.2.3 使用非模态对话框
6.2.4 设置对话框属性
6.3 对话框功能的实现——控件
6.3.1 添加控件
6.3.2 删除控件
6.3.3 设置控件属性
6.3.4 添加控件变量
6.4 界面中数据的处理——数据成员和函数成员
6.4.1 数据成员
6.4.2 成员函数
6.4.3 消息处理函数
6.5 对话框程序分析
6.6 消息对话框
6.7 通用对话框
6.7.1 文件对话框
6.7.2 字体对话框
6.7.3 颜色对话框
6.7.4 查找与替换对话框
6.8 小结
6.9 习题
第7章 单文档和多文档( 教学视频:71分钟)
7.1 什么是文档
7.1.1 单文档界面与多文档界面
7.1.2 文档视图结构
7.2 文档视图应用程序
7.2.1 构建单文档应用程序
7.2.2 单文档程序的核心——消息传递
7.3 文档视图结构分析
7.3.1 主程序类CWinApp
7.3.2 文档类的基类CDocument
7.3.3 文档类CView
7.3.4 文档模板类CDocTemplate
7.3.5 框架窗口类CFrameWnd
7.4 单文档程序分析
7.4.1 从基本概念开始
7.4.2 理解应用程序
7.5 文档操作
7.5.1 串行化处理
7.5.2 消息映射
7.5.3 消息传递
7.6 SDI应用程序实战
7.7 MFC的集合类与字符串类
7.7.1 集合类介绍
7.7.2 CTypedPtrList模板链表类
7.7.3 字符串类
7.8 MDI应用程序
7.8.1 MDI应用程序分析
7.8.2 MDI应用实例
7.9 小结
7.10 习题
第8章 常用控件( 教学视频:68分钟)
8.1 概述
8.2 按钮控件
8.2.1 创建按钮控件
8.2.2 使用按钮控件
8.3 滚动条控件
8.3.1 创建滚动条
8.3.2 使用滚动条控件
8.4 静态文本控件
8.5 列表框控件
8.5.1 列表框控件相关类
8.5.2 使用列表框
8.6 列表视图和树视图控件
8.6.1 列表视图控件的构成
8.6.2 使用列表视图控件
8.6.3 树视图控件的构成
8.6.4 使用树视图控件
8.7 编辑框控件
8.7.1 编辑框的构成
8.7.2 使用编辑框
8.8 组合框控件
8.8.1 组合框控件的构成
8.8.2 设置组合框
8.8.3 组合框的消息传递
8.9 Tab属性页控件
8.9.1 Tab属性页的构成
8.9.2 使用属性页
8.10 其他常用控件
8.10.1 进度条控件
8.10.2 滑块控件
8.10.3 IP Address控件
8.10.4 时间控件
8.10.5 应用实例
8.11 小结
8.12 习题
第9章 菜单、工具栏和状态栏设计( 教学视频:39分钟)
9.1 概述
9.2 菜单
9.2.1 创建菜单
9.2.2 响应菜单项命令
9.2.3 菜单类概览
9.2.4 弹出式菜单
9.2.5 使用对话框中的菜单
9.3 工具栏
9.3.1 创建工具栏
9.3.2 工具栏相关类
9.3.3 响应工具栏的命令
9.3.4 使用工具栏
9.4 状态栏
9.4.1 状态栏
9.4.2 状态栏操作实例
9.5 使用快捷键
9.6 小结
9.7 习题
第10章 Windows图形处理与文本输入输出( 教学视频:72分钟)
10.1 设备环境
10.1.1 设备环境类
10.1.2 映射模式
10.2 绘图
10.2.1 画笔
10.2.2 画刷
10.2.3 绘图相关的数据类型
10.3 绘图实例
10.3.1 绘图函数介绍
10.3.2 刷新重绘图形
10.3.3 创建简单绘图程序
10.3.4 使用区域绘制图形
10.4 文本
10.4.1 字体的结构
10.4.2 创建字体
10.5 文本输出
10.5.1 文本输出函数
10.5.2 设置文本格式
10.6 打印
10.6.1 单页打印
10.6.2 多页打印
10.6.3 打印过程
10.7 小结
10.8 习题
第3篇 Windows程序设计
第11章 文件处理( 教学视频:36分钟)
11.1 文件的输入输出
11.1.1 C++对文件操作的支持
11.1.2 文件的打开与关闭
11.1.3 文本文件的输入和输出
11.1.4 二进制文件的输入和输出
11.2 CFile类
11.2.1 初识CFile类
11.2.2 使用CFile类
11.3 CFileFind类
11.3.1 初识CFileFind类
11.3.2 使用CFileFind类
11.4 数据的对象化——串行化
11.4.1 CFile类与串行化
11.4.2 操作实例
11.5 小结
11.6 习题
第12章 注册表与INI文件( 教学视频:24分钟)
12.1 什么是注册表
12.1.1 注册表的基本结构
12.1.2 注册表的数据类型
12.2 操作注册表
12.2.1 注册表关键类CRegKey
12.2.2 添加注册表数据
12.2.3 查询注册表
12.2.4 枚举注册表
12.3 Windows配置文件INI
12.4 INI文件操作函数
12.4.1 操作INI文件函数介绍
12.4.2 读写INI文件中键名数据
12.4.3 枚举节与键
12.5 小结
12.6 习题
第13章 动态链接库( 教学视频:41分钟)
13.1 什么是动态链接库
13.2 创建动态链接库
13.2.1 创建MFC动态链接库
13.2.2 创建Win32动态链接库
13.3 使用动态链接库文件
13.3.1 动态链接库的入口函数
13.3.2 动态链接库中数据和函数的导出
13.3.3 动态链接库的加载
13.4 动态链接库应用实战
13.4.1 MFC动态链接库应用实例
13.4.2 Win32动态链接库应用实例
13.5 钩子函数
13.5.1 钩子技术介绍
13.5.2 钩子类型和范围
13.5.3 安装和解除钩子
13.6 小结
13.7 习题
第14章 多线程编程( 教学视频:28分钟)
14.1 多任务、进程和线程
14.1.1 多任务介绍
14.1.2 什么是进程
14.1.3 单线程与多线程
14.2 多线程技术
14.2.1 线程的创建与终止
14.2.2 线程的分类
14.2.3 进程的控制
14.3 多线程程序设计
14.3.1 创建线程
14.3.2 终止线程
14.3.3 线程间通信
14.4 线程同步
14.5 创建线程实例
14.6 小结
14.7 习题
第15章 数据库应用程序设计( 教学视频:49分钟)
15.1 数据库的奥义
15.2 关系数据库原理
15.3 数据库标准语言——SQL语言
15.3.1 SQL概述
15.3.2 主要特点
15.3.3 数据定义语句
15.3.4 数据查询语句
15.3.5 数据更新语句
15.4 数据库设计方法
15.5 ODBC基础
15.6 ODBC数据库编程
15.6.1 ODBC类介绍
15.6.2 设置ODBC数据源
15.6.3 连接数据源
15.6.4 更新数据表
15.6.5 根据条件查询记录
15.7 什么是ADO
15.8 ADO数据库编程
15.8.1 导入ADO动态链接库
15.8.2 连接数据库
15.8.3 执行SQL语句
15.8.4 ADO的其他对象
15.9 小结
15.10 习题
第16章 网络编程( 教学视频:39分钟)
16.1 计算机网络概述
16.1.1 OSI模型
16.1.2 TCPIP协议
16.1.3 TCPIP协议核心
16.1.4 Windows Sockets基础
16.1.5 客户服务器模式
16.2 使用Windows Socket开发
16.2.1 套接字(Socket)的引入
16.2.2 套接字的类型
16.2.3 基于TCP(面向连接)的Socket编程
16.2.4 基于UDP(面向无连接)的Socket编程
16.3 Socket开发流程
16.4 基于WinInet类的应用程序设计
16.4.1 WinInet开发简介
16.4.2 CInternetSession类
16.4.3 CInternetConnection类
16.4.4 CInternetFile类
16.4.5 WinInet开发
16.5 小结
16.6 习题
第17章 多媒体编程( 教学视频:27分钟)
17.1 多媒体基础知识
17.1.1 Windows多媒体
17.1.2 音频
17.1.3 视频
17.1.4 图像
17.2 利用音频函数实现多媒体程序
17.2.1 常用音频函数
17.2.2 简单易用的MCI
17.2.3 MCI应用
17.3 利用多媒体控件实现多媒体应用程序
17.4 常见图片的显示方法
17.4.1 位图资源
17.4.2 其他格式图片的显示
17.4.3 图片显示实例
17.5 小结
17.6 习题
第4篇 项目开发实战案例
第18章 图书管理系统的实现( 教学视频:62分钟)
18.1 概述
18.2 需求分析与系统设计
18.2.1 需求分析与可行性研究
18.2.2 系统设计分析
18.3 数据库设计
18.3.1 需求分析
18.3.2 概念设计
18.3.3 数据库构建
18.4 各模块设计
18.4.1 系统窗体模块组成
18.4.2 用户登录模块的实现
18.4.3 用户主界面的实现
18.4.4 书籍管理模块的实现
18.4.5 读者管理功能模块的实现
18.4.6 图书借阅和归还模块的实现
18.4.7 读者服务模块的实现
18.4.8 信息查询模块的实现
18.5 系统测试
18.5.1 测试策略分析
18.5.2 模块化测试
18.6 小结
第19章 简单电子邮件的客户端实现( 教学视频:32分钟)
19.1 概述
19.2 电子邮件协议分析与系统设计
19.2.1 邮件的传输
19.2.2 SMTP协议分析
19.2.3 POP3协议分析
19.3 电子客户端系统设计分析
19.3.1 邮件的发送
19.3.2 邮件的接收
19.3.3 系统设计模型
19.4 各模块设计
19.4.1 JMail组件的使用
19.4.2 系统窗体组成
19.4.3 发信模块设计
19.4.4 收信模块设计
19.5 系统测试
19.5.1 系统测试分析
19.5.2 发信模块测试
19.5.3 收信模块测试
19.6 小结
內容試閱
第3章函数

函数是实现某个特定功能的程序段。一个C++程序可以由一个主函数和若干个子函数构成。学习本章,读者可以掌握C++中函数的基本使用方法,可以进行小型应用程序的开发工作,同时进一步熟悉VisualC++6.0开发环境的使用。
3.1什么是函数

程序设计中可以用函数的形式设计能够完成某个功能的代码段。在整个软件中由主函数调用其他函数,其他函数之间也可以相互调用,同时一个函数可能被调用一次或多次。为了便于理解,下面简单介绍C++程序的一些特性。

(1)一个C++程序可以由一个或多个函数组成,一个源文件是一个编译单位。一个程序中可以有一个或多个类,当然也可以不存在类。但一般来说类是C++的特性,所以类的存在是区别于C程序的特征之一。
(2)C++程序中包括两种函数形式,即标准函数和自定义函数。
*标准函数:即集成开发环境提供的库函数。
*自定义函数:即用户在程序中编写的一些函数,可以把用户的函数加入到库函数中,从而提高程序设计效率,提高代码利用率。
(3)C++语言中的函数很多是在类中定义的,因此C++函数区别于C程序的使用。
在程序设计中,需要了解一些基本库函数的使用。读者可以阅读库函数文件或者查阅相关书籍,在此不予介绍。
3.2构建函数
函数的使用一般包括函数的声明和函数的定义,本节就函数的定义进行介绍。
3.2.1定义函数
C++程序中函数的定义形式如下:

类型标识符函数名(参数列表)
{
语句
}

在函数定义中,类型标志符是说明函数的返回值类型。函数名是定义此函数的名称,从而可以使用该名称来调用该函数。在函数体中包含语句,语句是完成一定功能的函数代码。

函数声明类似函数定义时的函数头,也就是包含类型标识符、函数名和参数列表,同时在后面添加分号。为了能使函数在定义之前就能被调用,C++中规定可以先对函数声明,然后就可以调用函数。函数定义可放在程序后面。函数原型与函数定义的返回类型、函数名和参数表必须一致,不必包含参数的名字,可只包含参数的类型。

在C语言中建议对每一个函数建立原型,而C++中则规定必须为每一个函数建立原型。目的是在编译的时候进行检查以确定调用函数的参数和预先定义的原型是否一致。

【示例3.1】在main函数之后定义一个函数fun,并且在main函数中调用该函数,因此必须在main函数之前定义fun函数的函数原型。

01#include
02intfuninta,intb;
03voidmain
04{
05intm1;intm2;定义变量
06cinm1m2;输入
07intsum=funm1,m2;
08输出结果
09cout
10}
11定义函数
12intfuninta,intb
13{
14returna+b;
15}


在C++中,如果在函数的返回类型前加上inline,则说明此函数是内置函数。即C++在编译时把函数的代码插入到调用此函数的位置,这样可以减少程序调用函数的一些开销。

在C语言中任何两个函数不可以使用相同的函数名,而在C++语言中,函数是可以重载的。这就是说两个函数可以拥有相同的函数名称,只要函数的参数个数不同或者参数类型不同,那么C++编译器就可以识别出程序到底调用哪一个函数,具体的实例参见后面的内容。
3.2.2函数参数——传递数据

通过前面的内容可以知道,函数的定义中有参数列表,那么什么是函数参数呢?在程序中主函数和其他函数进行调用的时候,一般都会有数据的传递,这就是参数。当然有的函数是没有参数的。下面先给出一个简单的函数定义及调用的例子。
【示例3.2】定义一个函数,其功能为输出n行ILIKESTUDY,n为函数的参数。函数代码如下:

01#include
02voidprintintn;函数原型的说明
03voidmain
04{
05intnum;
06cinnum;
07printnum;
08}
09定义函数
10voidprintintn
11{
12inti;
13fori=0;i
14cout"ILIKESTUDY"
15}


分析:函数定义中的n就是函数的形式参数,而主函数中所传递的num是函数的实际参数。上面曾经介绍,C++函数可以拥有相同的函数名称,只要函数的参数不同即可。下面给出一个例子说明此问题。
?注意:函数的形式参数仅仅是一种表示,变量名与主函数的变量不会冲突,即主函数和其他函数可以使用相同的变量。

【示例3.3】定义两个函数,函数名称相同,但函数参数类型不同,一个为int,一个为float。参数为int的输出“It’saintnumber.”,参数为float的输出“It’safloatnumber.”。主函数调用两个函数,具体代码如下:

01#include
02voidprintintn;参数为整型变量的函数原型
03voidprintfloatn;参数是float型的函数原型
04voidmain
05{
06intn=5;
07floatf=0.98;
08printn;
09printf;
10}
11参数为实型
12voidprintfloatn
13{
14输出
15cout"It''safloatnumber."
16}
17参数为整型
18voidprintintn
19{
20输出
21cout"It''saintnumber."
22}

如果函数参数的个数不同,编译器也可以识别出具体调用哪个函数。

另外,函数可以拥有默认参数,即函数的形参和实参的个数不相同,在函数原型或者函数定义时为一个或多个形参指定默认值。在调用此函数时,可以省略默认值,如果不省略,则以实际传递的参数作为函数参数。

?注意:函数的返回类型不在函数匹配范围内,即只有返回类型不同的两个函数是不能同时存在的。另外,函数的重载与带默认参数的函数有可能引起歧义,使用时需注意。
3.2.3函数的返回值——有去有回

通常,函数的调用都可以返回一个特定的值,即函数的返回值。例如比较大小的函数,如果需要得到最大的值,则利用赋值语句可以把函数的返回值赋给变量。下面对函数返回值进行说明。
*函数的返回值通过函数的return语句获得。
*函数返回值的类型即函数定义的类型。
*当函数返回值与函数定义的类型不同时,系统自动进行转换,得到函数定义类型的返回值。

一般来说,在函数定义时都应该定义返回值的类型。如果不定义,并不是说函数没有返回值,只有将返回值定义为void类型时,函数才没有返回值。如果没有指定返回值类型,程序默认返回一个整数值,即系统会自动为函数添加一条return语句。
3.3使用函数

函数定义后,需要在程序中使用该函数来完成某种功能,上面的例子已经简单地进行了函数调用,本节会系统地对函数调用进行说明。
3.3.1函数调用的一般形式
函数的一般调用形式为:

函数名(实参表列)


一个函数有可能拥有一个或者多个参数,当然也可以没有参数。在函数定义时需要指定函数的参数,此时的函数参数称为形参。在函数调用时需要对这个函数传递变量,此时所传递的变量称为实参。一般情况下实参和形参的个数应该是相等的,但是C++语言有可能存在默认参数,所以实参和形参的个数也有可能不同。函数调用有以下几种形式。
1.函数语句
把函数作为语句。示例3.2和示例3.3中函数的调用都属于此种方式。
2.函数表达式
函数出现在一个表达式中,一般情况下函数都有返回值。
【示例3.4】函数作为表达式的一部分。

intmax=2*maxa,b

max为一函数,参数为两个整数,返回值为其中较大的一个。
3.函数作为参数
【示例3.5】函数作为其他函数或自身函数的参数。

max10,max2,3;

其中max函数和前面定义的一样。

【示例3.6】函数调用实例。下面首先定义了一个函数max来比较两个数的大小,在主函数中调用该函数进行数据的大小比较,然后输出较大的数据。

01#include
02intmaxinta,intb;函数原型
03voidmain
04{
05intmaxnum;
06maxnum=max9,8;
07cout
08maxnum=max19,max8,9;

09cout
10}
11intmaxinta,intb
12{
13ifa=b
14returna;
15else
16returnb;
17}

上面的例子使用了常见的几种函数调用方式。函数的调用是函数操作中最基本的应用,读者应掌握这几种调用方式
……

 

 

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