文档介绍:第 2 章 C++语言基础
【学习目标】
要开发Visual C++应用程序,就必须熟练掌握C++语言,C++语言是程序员开发基于Visual C++应用程序的基础。C++是一种混合型程序设计语言,既不像Basic那样是面向过程的程序设计,也不像Java那样是面向对象的程序设计,而是将两者统一既面向对象又支持面向过程的程序设计语言。本章简要地介绍C++语言基础知识,对于C++的基本要素和编写规范进行了简单的介绍,并逐步地讲解C++语言的数据类型、运算符、表达式等基础,通过学习本章,读者可以达到以下学习目的:
l     了解控制台开发环境
l     掌握标识符、关键字等基本要素
l     掌握C++语言的数据类型
l 熟悉C++语言的运算符应用
l     熟悉C++语言的表达式
l     掌握条件判断语句和循环语句
l     编写自定义函数
【学习导航】
本章主要为读者介绍了C++语言的基础知识,包括C++的基本要素、数据类型、运算符、表达式、语句和函数等。对于C++的初学者来说,这些内容均需要熟练掌握,它是初学者学习C++编程的第一个步骤,也是构建“高楼大厦”的“地基”部分,基础的熟练程度将直接影响编程的质量和效率。希望大家能够熟练掌握本章内容。本章在书中的学习位置如图2-1所示。
【知识框架】
本章学习内容知识框架如图2-2所示。
√
本章目录
C++概述
程序设计基础
课后习题
√
√
C++概述
C++语言诞生于20世纪80年代初,它是在C语言的基础上提供了面向对象功能的语言,可以说C++语言是C语言的扩展。C++语言集面向对象和面向过程于一身,因此它即适合于传统的面向过程程序开发,也适用于面向对象程序开发。由于本章中的程序代码均在控制台下编写的,为了让读者能够熟悉Visual C++下控制台应用程序的开发过车工,下面本教材利用Visual C++编写一个简单的控制台应用程序。
(1)启动Visual C++,单击“File/New”菜单项,打开新建窗口,如图2-1所示。
C++概述
(2)在“Projects”选项卡中选择“Win32 Console Application”选项,在“Project name”编辑框中输入工程名称,本例为“FirstProject”,单击“OK”按钮进入向导窗口,开始创建工程,如图2-2所示。
(3)向向导窗口中选择“A Hello,Word Application”选项,单击“Finish”按钮完成工程的创建。这样就完成了一个控制台工程的创建。在工具栏中单击按钮编译并执行应用程序,效果如图2-3所示。
C++概述
程序设计基础
C++基本要素
数据类型
运算符
表达式
语句
函数
√
√
√
√
√
√
C++基本要素
程序设计语言的基本要素包括标识符、关键字、常量和变量等。本节本教材将介绍C++语言的基本要素。如果读者熟悉C语言,可以掠过本节。
标识符
标识符是程序员或系统定义的符号,用来表示变量、类型或函数。在C++语言中,标识符可以由字母、数字和下划线组成,并且标识符的第一个字符只能是英文字母或下划线,标识符的命名必须遵循命名规范。下面来列举一些合法的标识符和一些不合法的标识符。
合法的标识符:age,name,_ab,DAY_23,A123…
不合法的标识符:T-3,123d,#as…
定义标识符时应注意字母的大小写,例如,int number 和int Number在C++中就是两个不同的标识符。
定义标识符时还应该尽量选择能够反映其用途的单词或缩写,这样可以提高程序的可读性。例如,在为年龄的整型变量命名时,可以命名为age,要比命名为nl、a可读性高。
关键字
关键字是C++编译器内置的有特殊意义的标识符,用户不能定义与关键字相同的标识符。C++语言关键字如表2-1所示。
C++基本要素
__asm
else
main
struct
__assume
enum
__multiple_inheritance
switch
auto
__except
__single_inheritance
template
__based
explicit
__virtual_inheritance
this
bool
extern
mutable
thread
break
false
naked
throw
case
__fastcall
namespace
true
catch
__finally
new
try
__cdecl
float
noreturn