登入帳戶  | 訂單查詢  | 購物車/收銀台(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++ 2013入门经典(第7版)(.NET开发经典名著)

書城自編碼: 2511473
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: [美] 霍尔顿[Horton,I.] 著
國際書號(ISBN): 9787302385059
出版社: 清华大学出版社
出版日期: 2015-01-01
版次: 1 印次: 1
頁數/字數: 792/1328000
書度/開本: 16开 釘裝: 平装

售價:NT$ 828

我要買

share:

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



新書推薦:
历史的教训(浓缩《文明的故事》精华,总结历史教训的独特见解)
《 历史的教训(浓缩《文明的故事》精华,总结历史教训的独特见解) 》

售價:NT$ 286.0
不在场证明谜案(超绝CP陷入冤案!日本文坛超新星推理作家——辻堂梦代表作首次引进!)
《 不在场证明谜案(超绝CP陷入冤案!日本文坛超新星推理作家——辻堂梦代表作首次引进!) 》

售價:NT$ 265.0
明式家具三十年经眼录
《 明式家具三十年经眼录 》

售價:NT$ 2387.0
敦煌写本文献学(增订本)
《 敦煌写本文献学(增订本) 》

售價:NT$ 1010.0
耕读史
《 耕读史 》

售價:NT$ 500.0
地理计算与R语言
《 地理计算与R语言 》

售價:NT$ 551.0
沈括的知识世界:一种闻见主义的实践(中华学术译丛)
《 沈括的知识世界:一种闻见主义的实践(中华学术译丛) 》

售價:NT$ 398.0
大思维:哥伦比亚商学院六步创新思维模型
《 大思维:哥伦比亚商学院六步创新思维模型 》

售價:NT$ 332.0

建議一齊購買:

+

NT$ 1190
《 C++ Primer(中文版)(第5版) 》
+

NT$ 911
《 C#入门经典(第6版) 》
+

NT$ 284
《 别样诠释--一个Visual C++老鸟10年学习与开发心得 》
編輯推薦:
《Visual
C++ 2012入门经典(第6版)》升级版本,第七版

编程导师Ivor
Horton经典作品,连续畅销十五年

作者经典作品包含:《C语言入门经典(第5版)》《 C++入门经典(第3版)》《Java 7入门经典》
內容簡介:
著名编程图书作家Ivor Horton引导学习Visual C++
2013这本最新的C++语言畅销书遵循Ivor Horton一贯的畅销风格。Horton非常详尽地介绍了标准C++语言和Visual C++。

整本书都根据Visual C++ 2013进行了更新,展示了如何使用Visual
C++建立实用的应用程序。阅读本书不需要任何编程经验。作者使用大量循序渐进的编程示例,引导读者掌握C++开发的全部奥秘。

本书特色


介绍C++编程的基本概念以及Visual C++开发环境的要点


从简单的过程式程序开始解释C++语言,逐步过渡到类和面向对象编程


演示如何在各种环境下应用标准模板库STL


揭示每个Windows桌面应用程序中的基本元素


展示如何使用MFC建立图形用户界面以编写Windows应用程序


通过一个在Windows 8下执行的游戏示例,说明如何开发Windows Store应用程序
關於作者:
 Ivor Horton是世界著名计算机图书作家,独立顾问,帮助无数程序员步入编程殿堂。他曾在IBM工作多年,以优异成绩拥有数学学士学位。他的资历包括:使用大多数语言如在多种机器上使用汇编语言和高级语言进行编程,实时编程,设计和实现实时闭环工业控制系统。Horton拥有丰富的面向工程师和科学家的编程教学经验教学内容包括C、C++、Fortran、PL1、APL等。同时,他还是机械、加工和电子CAD系统、机械CAM系统和DNCCNC系统方面的专家。
目錄
目 录



第1章 使用Visual C++编程 1

1.1 使用Visual C++学习 1

1.2 编写C++应用程序 2

1.3 学习桌面应用程序的编程 2

1.3.1 学习C++ 3

1.3.2 C++概念 3

1.3.3 控制台应用程序 4

1.3.4 Windows编程概念 4

1.4 集成开发环境简介 6

1.4.1 编辑器 6

1.4.2 编译器 6

1.4.3 链接器 6

1.4.4 库 7

1.4.5 标准C++库 7

1.4.6 Microsoft库 7

1.5 使用IDE 7

1.5.1 工具栏选项 8

1.5.2 可停靠的工具栏 9

1.5.3 文档 9

1.5.4 项目和解决方案 9

1.5.5 设置Visual
C++的选项 16

1.5.6 创建和执行Windows应用程序 17

1.6 小结 19

1.7 本章主要内容 19

第2章 数据、变量和计算 21

2.1 C++程序结构 21

2.1.1 main函数 28

2.1.2 程序语句 28

2.1.3 空白 30

2.1.4 语句块 30

2.1.5 自动生成的控制台程序 30

2.2 定义变量 32

2.2.1 命名变量 32

2.2.2 关键字 32

2.2.3 声明变量 33

2.2.4 变量的初始值 33

2.3 基本数据类型 34

2.3.1 整型变量 34

2.3.2 字符数据类型 35

2.3.3 整型修饰符 36

2.3.4 布尔类型 36

2.3.5 浮点类型 37

2.3.6 C++中的基本类型 37

2.3.7 字面值 38

2.3.8 定义类型的别名 39

2.4 基本的输入输出操作 40

2.4.1 从键盘输入 40

2.4.2 到命令行的输出 40

2.4.3 格式化输出 41

2.4.4 转义序列 42

2.5 C++中的计算 44

2.5.1 赋值语句 44

2.5.2 算术运算 44

2.5.3 计算余数 49

2.5.4 修改变量 49

2.5.5 增量和减量运算符 50

2.5.6 计算的顺序 52

2.6 类型转换和类型强制转换 53

2.6.1 赋值语句中的类型转换 54

2.6.2 显式类型转换 54

2.6.3 老式的类型强制转换 55

2.7 auto关键字 55

2.8 类型的确定 56

2.9 按位运算符 56

2.9.1 按位AND运算符 57

2.9.2 按位OR运算符 58

2.9.3 按位XOR运算符 59

2.9.4 按位NOT运算符 60

2.9.5 移位运算符 60

2.10 lvalue和rvalue 61

2.11 了解存储时间和作用域 62

2.11.1 自动变量 62

2.11.2 决定变量声明的位置 65

2.11.3 全局变量 65

2.11.4 静态变量 68

2.12 具有特定值集的变量 68

2.12.1 旧枚举 68

2.12.2 类型安全的枚举 70

2.13 名称空间 72

2.13.1 声明名称空间 73

2.13.2 多个名称空间 74

2.14 小结 75

2.15 练习 75

2.16 本章主要内容 76

第3章 判断和循环 79

3.1 比较数据值 79

3.1.1 if语句 80

3.1.2 嵌套的if语句 81

3.1.3 嵌套的if-else语句 85

3.1.4 逻辑运算符和表达式 87

3.1.5 条件运算符 89

3.1.6 switch语句 91

3.1.7 无条件转移 94

3.2 重复执行语句块 95

3.2.1 循环的概念 95

3.2.2 for循环的变体 98

3.2.3 while循环 105

3.2.4 do-while循环 107

3.2.5 基于范围的循环 108

3.2.6 嵌套的循环 108

3.3 小结 111

3.4 练习 111

3.5 本章主要内容 111

第4章 数组、字符串和指针 113

4.1 处理多个相同类型的数据值 113

4.1.1 数组 114

4.1.2 声明数组 114

4.1.3 初始化数组 117

4.1.4 使用基于范围的for循环 118

4.1.5 多维数组 119

4.2 处理C样式的字符串 123

4.2.1 字符串输入 124

4.2.2 字符串字面量 125

4.2.3 给字符串使用基于范围的for循环 126

4.3 间接数据访问 128

4.3.1 指针的概念 128

4.3.2 声明指针span
內容試閱
2. #include指令—— 头文件
在注释之后有一个#include指令:
#include
之所以称其为指令,是因为它命令编译器完成某项任务—— 此处是在编译之前,在此程序的源文件中插入文件iostream的内容,该文件名位于尖括号之间。iostream文件称为头文件,因为它总是插入到另一个源文件中。iostream头文件是标准C++库的一部分,它包含一些使用输入和输出语句所需的定义。如果没有在此程序中包括iostream的内容,那么不能编译这个程序,因为在这个程序中使用的输出语句依赖该文件中的一些定义。Visual C++提供了许多不同的标准头文件,它们具有各种各样的功能。在进一步学习语言工具时,将看到更多的头文件。
由#include指令插入的文件的名称不一定写在尖括号之间。头文件名也可以写在双引号中。因此上面的代码也可以写成:
#include "iostream"
两者之间的唯一区别是编译器将在什么地方查找此文件。如果头文件名是用双引号引起来的,则编译器先在包含此指令的源文件所在的目录中搜索头文件。如果头文件未找到,编译器再搜索存储标准头文件的目录。
如果文件名是用尖括号括起来的,则编译器只搜索包含标准头文件的目录。因此,想在源文件中包含标准头文件时,应该将文件名用尖括号括起来,因为这样的搜索速度更快。而要包含其他头文件,一般是自己创建的头文件,则应该将文件名用双引号引起来;否则,根本找不到。
#include语句是几个预处理器指令中的一个,本书后面将介绍其他预处理指令。编辑器会在编辑窗口中用蓝色突出显示它们。预处理器指令是由编译的预处理阶段执行的命令,这个阶段在代码编译成目标代码之前执行,在编译源代码之前,预处理器指令通常以某种方式作用于它们。预处理器指令都以#字符开头。
3. 名称空间和using声明
如第1章所述,标准库是一个大型的例程集合,用于执行许多常见的任务,如处理输入和输出,以及执行基本的数学计算。由于标准库中的这些例程以及其他具有名称的事物数量巨大,因此用户使用的名称可能无意中与标准库中的名称雷同。名称空间是一种机制,它可以将无意中使用重名的风险降至最低,其方法是将一组给定的名称如标准库中的名称与一种姓family name关联起来,这种姓就是名称空间名称。
在名称空间的代码中定义的每个名称都有一个关联的名称空间名称。标准库工具定义在std名称空间内,所以标准库中的每一项都有自己的名称,以及作为限定符的名称空间名称std。标准库中cout和endl的全名是std::cout和std::endl,第1章介绍过这些名称。将名称空间名称和实体名分隔开的两个冒号构成了称为“作用域解析运算符”的运算符,本书后面将介绍这种运算符的其他用途。在程序中使用全名会使代码看起来有点混乱,所以最好使用不由名称空间名称std限定的简化名。在前面的程序中,iostream的#include指令后面的两行代码使之得以实现:
using std::cout;
using std::endl;
这些是using声明,它们告诉编译器,要在不指定名称空间名称的情况下使用名称空间std中的名称cout和endl。编译器假定,在第一个using声明之后,只要使用名称cout,就表示std::cout。名称cout表示对应于命令行的标准输出流,名称endl表示换行符,并刷新输出缓存。本章后面会详细介绍名称空间,包括如何自定义名称空间。
2.1.1 main函数
上述示例中的函数main包括将它定义为main的函数头,以及从第一个左大括号{到对应的右大括号}之间的所有语句。这对括号将这个函数中的可执行语句包围起来,它们总称为函数体。
所有函数都包括一个定义函数名称的头,然后是函数体,它由包括在大括号之间的一些程序语句组成。函数体也可以不包含任何语句,这时它不做任何事情。
不做任何事情的函数似乎有些多余,但是在编写大程序时,一开始可以先勾画出函数中的完整程序结构,而忽略许多函数的代码,使它们有一个空的或者最小的函数体。这意味着,可以随时编译和执行包含所有函数的整个程序,并逐步给函数添加详细的代码。
2.1.2 程序语句
main函数体的每个程序语句都以一个分号结束。分号表示语句的结束,而不是这一行的结束。因此,为了使代码更易于理解,可以把一个语句扩展成几行,也可以把几个语句放在同一行中。程序语句是定义程序功能的基本单元。这有点像文章中一个段落的句子,每个句子都独立地表达一个行为或想法,和这个段落中的其他句子联系和组合起来,就表达出比较全面的想法。一个语句就是计算机将要执行的一个行为的自包含定义,和其他语句组合起来, 就可以定义比较复杂的行为或计算。
函数的行为始终由一些语句来表达,每个语句都以分号结束。看看刚才编写的示例中的语句,大致了解它是如何运行的。本章后面将讨论每种类型的语句。
在main函数体中,第一个语句是:
int apples, oranges; Declare two integer variables
这个语句定义了两个变量apples和oranges。变量是一段已命名的计算机内存,用于存储数据,引入一个或多个变量名称的语句称为变量声明。关键字int表明apples和oranges变量将存储整数值。每当把一个变量的名称引入程序时,都要指定它将存储的数据类型,这称为变量的类型。
接下来的这个语句声明了另一个整型变量fruit:
int fruit; ...then another one
虽然可以在同一个语句中声明几个变量,如同前面的语句声明apples和oranges那样。但是,一般最好用一个语句声明一个变量,独占一行,这样就可以单独注释,以解释它们的用途。
示例中的下一行代码是:
apples = 5; oranges = 6; Set initial values
这行代码包含两个语句,每个语句都以一个分号结束。这样做的目的是说明可以把多个语句放在一行中。这不是强制的,但良好的编程习惯一般是一行只编写一个语句,使代码较容易理解。良好的编程习惯是采用使代码易于理解、且使出错的可能性降至最低的编码方法。
这两个语句分别将数值5和6存储到变量apples和oranges中。这些语句称为赋值语句,因为它们把新值赋给变量,=是赋值运算符。
下一个语句是:
fruit = apples + oranges; Get the total fruit
这也是一个赋值语句,但稍有不同,因为在赋值运算符的右边是一个算术表达式。这个语句把存储在变量apples和oranges中的数值相加,然后在变量fruit中存储结果。
下面的3个语句是:
cout endl; Start output on a new line
cout "Oranges are not the only fruit... " endl
"- and we have " fruit " fruits in all.";
cout endl; Output a new line character
它们都是输出语句。第一个语句把由endl表示的换行符发送到屏幕的命令行中。在C++中,输入的来源或输出的目的地称为流。名称cout指定“标准的”输出流,运算符表明,该运算符右边的内容将发送到输出流cout。运算符“指出”数据流动的方向,从这个运算符右边的变量、字符串或表达式到左边的输出目的地。因此,在第一个语句中,由名称endl表示的值即换行符将发送到由名称cout标识的流—— 传输到cout的数据会写入命令行。把endl发送到流,也会刷新流缓存,然后把所有输出发送到命令行。
名称cout和运算符的含义定义在头文件iostream中,该文件利用#include指令在程序代码中添加。cout是标准库中的名称,所以它在名称空间std内。如果不使用using指令,就不会识别cout,除非使用了其全限定名std::cout。cout定义为表示标准输出流,因此不应当把它用于其他目的,将相同的名称用于不同的事情很可能引起混淆。
第2个输出语句扩展成如下两行:
cout "Oranges are not the only fruit... " endl
"- and we have " fruit " fruits in all.";
如前所述,每个语句都可以扩展成许多行。语句的结束始终用分号表示,而不是一行的结束。编译器将读取连续的行,并把它们组合成一个语句,直至发现定义该语句结束的分号。当然,这也意味着,如果忘记在语句的结尾处放置分号,那么编译器将假定下一行是同一语句的一部分,并将它们连接到一起。这通常会产生编译器无法理解的东西,所以您将得到一个错误消息。

 

 

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