第二章基本C++语言.pptVIP

  • 2
  • 0
  • 约5.94千字
  • 约 45页
  • 2020-08-09 发布于湖北
  • 举报
《面向对象技术与Visual C++》--第2章 第二章 C++语言基础 本章主要内容 简单的C++程序 数据类型 表达式 程序的基本控制结构 函数 指针 一、简单的C++程序 C++程序由一个或多个源代码文件构成。C++的源代码文件分为两类:头文件和源程序文件。 C++源程序包括编译预处理、程序主体和注释几部分。 一般将变量(对象)、类型及类的定义、函数的声明等放在头文件(扩展名为.h);而将使用这些变量或函数的程序放在另一个文件中,成为C++源程序(扩展名.cpp)。 C++程序的编译过程分为预处理和正式编译两个步骤。在编译C++程序时,编译系统中的预处理模块首先根据预处理命令对源程序进行适当的加工,然后再正式编译。 程序主体就是main函数。每一个C++源程序都必须且只能有一个main函数,作为程序的入口 。 注释是程序员为程序语句所做的说明,是提高程序可读性的一种手段。注释一般分为两种:序言性注释和注解性注释。 二、数据类型 常量 在程序运行过程中,值不能被改变的量称为常量。 常量定义格式为: 变量 在程序运行过程中,值可以被改变的量称为变量。在C++中,任何一个变量在被使用之前必须被定义。 定义格式为: 三、运算符 C++运算符包括算术运算符(+、-、*、/、%)、关系运算符(、、==、=、=、!=)、逻辑运算符(、||、!)、赋值运算符(=)、复合赋值运算符(+=、-=、*=、/=、%=等)、自加运算符(++)、自减运算符(--)、位运算符(、^、|、~、、等)、条件运算符(? :)、逗号运算符(,)、作用域区分符(::)等。 表达式 表达式是由运算符和操作数组成的式子。操作数包含了常量、变量、函数和其他一些命名的标识符。 算术表达式 关系表达式 逻辑表达式 条件表达式 赋值表达式 逗号表达式 程序的基本控制结构 按照结构化程序设计方法的观点,任何算法功能都可以通过由程序模块组成的三种基本程序结构的组合来实现,它们是顺序结构、分支结构、循环结构 顺序结构: #includeiosteam.h Void main() {int I,j,k; I=3;j=4; K=I;I=j;j=k; CoutIjend1; } 选择结构: #includeiosteam.h Void main() { int I,j,max; cinIjend1 if(Ij) max=I; else max=j; Coutmaxend1; } 循环结构: #includeiosteam.h Void main() { int I,sum=0; for(I=1;I=100;I++) sum=sum+I Coutsumend1; } 四、函数 一个C++程序是由若干个源程序文件构成,而一个源程序文件是由若干个函数构成,每个函数具有相对独立的功能。 一个源程序可以由若干函数构成,但有且仅有一个main函数,函数与函数之间通过输入参数和返回值来联系。 源程序从main函数开始执行直到main函数结束,其他函数都是由main函数直接或间接地调用执行。 在面向对象程序设计中,函数是构成类成员的一种手段 函数定义 定义函数的一般格式: 函数原型 函数原型即函数声明,用来描述函数的返回值和参数类型。 C++规定:名字必须先说明后使用。因此,当一个函数调用出现在函数定义之前,必须先对函数进行原型说明。 函数原型的功能: 确定函数返回值的类型; 确定函数参数的类型和个数; 函数名代表该函数的函数体以及函数完成的功能。 函数调用 C++程序由若干函数构成,各个函数的执行通过函数的调用来完成的。在调用函数时,大多数情况下,主调函数和被调函数之间有数据传递关系。 函数之间的数据传递是靠函数参数进行,而对无参数函数的调用,没有数据传递。 在定义函数时,函数名后面括号内的变量名为“形式参数”(形参)。在调用函数时,函数名后面括号内的表达式为“实际参数”(实参)。 引入函数后,使用者只需要知道函数的功能和使用方法,而不必关心函数的内部代码,从而方便源代码的共享;使用函数,也可减少程序的冗余和程序的目标代码。 作用域 标识符有效性的范围称标识符的作用域,又称为标识符的“可见性”。 标识符在某范围内是“可见的”是指在该范围内可以进行访问操作。 C++的作用域范围为: 局部作用域(块作用域) 函数作用域 函数原型作用域 文件作用域 类作用域 动态存储分配 堆允许程序在运行时(而不是在编译时)申请某个大小的内存空间。如果要在堆中分配内存空间,必须使用特定的函数或操作符。另外,若不再需要使用的动态内存空间则必

文档评论(0)

1亿VIP精品文档

相关文档