没有合适的资源?快使用搜索试试~ 我知道了~
首页Ivor Horton's 'Beginning Visual C++ 2005': A Comprehensive Guide for Programmers
Ivor Horton's 'Beginning Visual C++ 2005': A Comprehensive Guide...
需积分: 0 0 下载量 4 浏览量
更新于2024-07-17
收藏 17.83MB PDF 举报
"《Ivor Horton's Beginning Visual C++ 2005》是由Ivor Horton所著的一本面向初学者的C++编程教材,针对Microsoft Visual C++ 2005这一版本进行了深入浅出的讲解。该书是Wiley Publishing出版的作品,于2006年发行,旨在帮助读者掌握C++编程语言的基础知识,并通过实例熟悉Visual C++开发环境。 书中详细介绍了C++语言的关键概念,包括类与对象、继承与多态、数据结构、异常处理等核心主题,以实践为导向,引导读者逐步构建程序设计思维。作者Ivor Horton以其简洁明了的写作风格和丰富的示例,确保读者能够在阅读过程中逐步提升编程技能。 本书的特点在于其对Visual C++工具的深入剖析,让学习者能够快速上手,无论是初次接触C++还是有一定基础的开发者,都能从中找到适合的学习路径。此外,书后还附有详细的索引,方便读者查找特定主题和概念,同时提供版权信息、ISBN号以及关于复制和传播的规定,体现了版权保护和合法使用的严谨态度。 对于想要系统学习C++或在Visual C++环境中进行软件开发的读者来说,《Ivor Horton's Beginning Visual C++ 2005》是一本不可多得的入门指南和参考书籍,它不仅教授编程技巧,还能培养良好的编程习惯和解决问题的能力。随着岁月的推移,虽然Visual C++ 2005版本可能已经更新,但本书的核心理念和基础知识仍然适用,对于学习C++语言的基础理论具有持久的价值。"
资源详情
资源推荐
xiii
Contents
Acknowledgments xi
Chapter 1: Programming with Visual C++ 2005 1
The .NET Framework 2
The Common Language Runtime (CLR) 2
Writing C++ Applications 3
Learning Windows Programming 4
Learning C++ 5
The C++ Standards 5
Console Applications 6
Windows Programming Concepts 6
What Is the Integrated Development Environment? 8
Components of the System 9
The Editor 9
The Compiler 9
The Linker 9
The Libraries 9
Using the IDE 10
Toolbar Options 10
Dockable Toolbars 12
Documentation 12
Projects and Solutions 13
Defining a Project 13
Debug and Release Versions of Your Program 19
Dealing with Errors 23
Setting Options in Visual C++ 2005 27
Creating and Executing Windows Applications 28
Creating an MFC Application 28
Building and Executing the MFC Application 30
Creating a Windows Forms Application 31
Summary 35
02_571974 ftoc.qxp 1/20/06 11:22 PM Page xiii
xiv
Contents
Chapter 2: Data, Variables, and Calculations 37
The Structure of a C++ Program 38
Program Comments 44
The #include Directive — Header Files 45
Namespaces and the Using Declaration 46
The main() Function 46
Program Statements 47
Whitespace 49
Statement Blocks 49
Automatically Generated Console Programs 50
Defining Variables 51
Naming Variables 51
Keywords in C++ 52
Declaring Variables 52
Initial Values for Variables 53
Fundamental Data Types 54
Integer Variables 54
Character Data Types 55
Integer Type Modifiers 56
The Boolean Type 57
Floating-Point Types 57
Fundamental Types in ISO/ANSI C++ 58
Literals 59
Defining Synonyms for Data Types 60
Variables with Specific Sets of Values 60
Specifying the Type for Enumeration Constants 62
Basic Input/Output Operations 62
Input from the Keyboard 62
Output to the Command Line 63
Formatting the Output 64
Escape Sequences 65
Calculating in C++ 67
The Assignment Statement 67
Understanding Lvalues and Rvalues 68
Arithmetic Operations 68
The const Modifier 70
Constant Expressions 70
Program Input 71
Calculating the Result 71
Displaying the Result 73
Calculating a Remainder 73
02_571974 ftoc.qxp 1/20/06 11:22 PM Page xiv
xv
Contents
Modifying a Variable 73
The Increment and Decrement Operators 74
The Sequence of Calculation 77
Operator Precedence 77
Variable Types and Casting 78
Rules for Casting Operands 78
Casts in Assignment Statements 79
Explicit Casts 80
Old-Style Casts 81
The Bitwise Operators 81
The Bitwise AND 82
The Bitwise OR 84
The Bitwise Exclusive OR 85
The Bitwise NOT 86
The Bitwise Shift Operators 86
Understanding Storage Duration and Scope 88
Automatic Variables 88
Positioning Variable Declarations 91
Global Variables 91
Static Variables 94
Namespaces 95
Declaring a Namespace 96
Multiple Namespaces 98
C++/CLI Programming 99
C++/CLI Specific: Fundamental Data Types 99
C++/CLI Output to the Command Line 104
C++/CLI Specific — Formatting the Output 104
C++/CLI Input from the Keyboard 107
Using safe_cast 108
C++/CLI Enumerations 109
Specifying a Type for Enumeration Constants 111
Specifying Values for Enumeration Constants 111
Summary 112
Exercises 113
Chapter 3: Decisions and Loops 115
Comparing Values 115
The if Statement 117
Nested if Statements 118
The Extended if Statement 120
Nested if-else Statements 122
02_571974 ftoc.qxp 1/20/06 11:22 PM Page xv
xvi
Contents
Logical Operators and Expressions 124
Logical AND 125
Logical OR 125
Logical NOT 126
The Conditional Operator 127
The switch Statement 129
Unconditional Branching 132
Repeating a Block of Statements 132
What Is a Loop? 132
Variations on the for Loop 135
Using the continue Statement 139
Floating-Point Loop Counters 143
The while Loop 143
The do-while Loop 146
Nested Loops 147
C++/CLI Programming 150
The for each Loop 153
Summary 156
Exercises 157
Chapter 4: Arrays, Strings, and Pointers 159
Handling Multiple Data Values of the Same Type 160
Arrays 160
Declaring Arrays 161
Initializing Arrays 164
Character Arrays and String Handling 166
String Input 167
Multidimensional Arrays 169
Initializing Multidimensional Arrays 170
Indirect Data Access 172
What Is a Pointer? 172
Declaring Pointers 173
The Address-Of Operator 173
Using Pointers 174
The Indirection Operator 174
Why Use Pointers? 174
Initializing Pointers 176
Pointers to char 177
The sizeof Operator 181
Constant Pointers and Pointers to Constants 183
02_571974 ftoc.qxp 1/20/06 11:22 PM Page xvi
xvii
Contents
Pointers and Arrays 185
Pointer Arithmetic 185
Using Pointers with Multidimensional Arrays 190
Pointer Notation with Multidimensional Arrays 191
Dynamic Memory Allocation 192
The Free Store, Alias the Heap 192
The new and delete Operators 193
Allocating Memory Dynamically for Arrays 194
Dynamic Allocation of Multidimensional Arrays 196
Using References 197
What Is a Reference? 197
Declaring and Initializing References 197
C++/CLI Programming 198
Tracking Handles 199
Declaring Tracking Handles 199
CLR Arrays 200
Sorting One-Dimensional Arrays 205
Searching One-Dimensional Arrays 206
Multidimensional Arrays 209
Arrays of Arrays 213
Strings 216
Joining Strings 217
Modifying Strings 220
Searching Strings 222
Tracking References 225
Interior Pointers 225
Summary 228
Exercises 230
Chapter 5: Introducing Structure into Your Programs 231
Understanding Functions 232
Why Do You Need Functions? 233
Structure of a Function 233
The Function Header 233
The Function Body 234
The return Statement 235
Using a Function 235
Function Prototypes 235
Passing Arguments to a Function 239
The Pass-by-value Mechanism 240
Pointers as Arguments to a Function 241
02_571974 ftoc.qxp 1/20/06 11:22 PM Page xvii
剩余1225页未读,继续阅读
sinat_40549181
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 深入理解23种设计模式
- 制作与调试:声控开关电路详解
- 腾讯2008年软件开发笔试题解析
- WebService开发指南:从入门到精通
- 栈数据结构实现的密码设置算法
- 提升逻辑与英语能力:揭秘IBM笔试核心词汇及题型
- SOPC技术探索:理论与实践
- 计算图中节点介数中心性的函数
- 电子元器件详解:电阻、电容、电感与传感器
- MIT经典:统计自然语言处理基础
- CMD命令大全详解与实用指南
- 数据结构复习重点:逻辑结构与存储结构
- ACM算法必读书籍推荐:权威指南与实战解析
- Ubuntu命令行与终端:从Shell到rxvt-unicode
- 深入理解VC_MFC编程:窗口、类、消息处理与绘图
- AT89S52单片机实现的温湿度智能检测与控制系统
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功