高级编程第二讲

上传人:wm****3 文档编号:51846872 上传时间:2018-08-16 格式:PPT 页数:85 大小:1.78MB
返回 下载 相关 举报
高级编程第二讲_第1页
第1页 / 共85页
高级编程第二讲_第2页
第2页 / 共85页
高级编程第二讲_第3页
第3页 / 共85页
高级编程第二讲_第4页
第4页 / 共85页
高级编程第二讲_第5页
第5页 / 共85页
点击查看更多>>
资源描述

《高级编程第二讲》由会员分享,可在线阅读,更多相关《高级编程第二讲(85页珍藏版)》请在金锄头文库上搜索。

1、Visual C+面向对象与可视化程序设计第1章 基础知识 高级编程技术 第二讲#include void main() char str_greet= “Welcome!”; cout .后面的常量表达式用于确定数组的维数和大小。一般表示某维大小的常量表达式中不能包含变量,但可以包括常量和符号常量, 其值必须是一个确定的整型数值,且数值大于1。 元素的引用 引用格式:.数组的赋值数组中的元素既可以在数组定义的同时赋初值,也可以在定义后赋值。例子:int i, Array10;Array2 = 30;i = Array2;int Array1020;复合数据类型复合数据类型数组数组高级编程技术

2、 第二讲定义 结构体定义的格式为: struct ; ; . ; 结结构变变量名列表; 结构体定义是以关键字关键字structstruct作为标志的,应是一个有效的标识符。在结 构体中的每个成员都必须通过“成员定义”来确定成员名及其类型。注意:结构体的成员变量类型既可以是基本数据类型,也可以是其他合法的类型。struct STUDENT PERSON one; /用已定义的结构体类型声明成员float eng, phy, math, poli; /英语、物理、数学和政治的成绩 ;复合数据类型复合数据类型结构体结构体高级编程技术 第二讲struct PERSON char * name;int

3、age; 结构体变量的初始化和引用 结构体变量的初始化的一般形式是在变量后面加上:= ; 例如: struct POINT int x; int y; spot = 20, 40; / 依次使spot中的x为20, y为40 或 struct POINT pt1=100, 200; / 使pt1中的x为100, y为200 struct POINT pt2=100; / 只是使pt2中的x为100当一个结构体变量定义之后,就可引用这个变量。使用时,遵循下列规则:(1)只能引用结构体变量中的成员变量,使用格式:.(2)若成员本身又是一个结构体变量,引用时需要用多个成员运算符一级一 级地找到要访问

4、的成员。 例如: struct STUDENT john;john.one.age = 10;复合数据类型复合数据类型结构体结构体高级编程技术 第二讲定义方式:union ; ; . ; 共用体变变量名列表;/ 注意最后的分号不要忘记。 共用体除了关键字(union)不同外,其使用方法均与结构体相同。 复合数据类型复合数据类型共用体共用体高级编程技术 第二讲枚举类型是一系列有标识符的整型常量的集合,增加程序代码的 可读性。格式:enum 枚举变举变 量; enum是关键字,枚举常量表中的枚举常量名之间要用逗号分隔。默认时 ,系统为每一个枚举常量都对应一个整数,并从0开始,逐个增1。例如:enu

5、m Colors Black, Blue, Green=4, Cyan, Red=8, Yellow, White one; 则各枚举常量对应的整数依次为0,1,4,5,8,9,10。enum Colors My_color; My_color = Black;复合数据类型复合数据类型枚举枚举高级编程技术 第二讲使用关键字typedef可以将已有的类型名用新的类型名来代替,格式: typedef ; 例子:typedef int INTEGER;Windows头文件中定义的结构化的Win32数据类型数据类型意义数据类型意义BITMAP位图结构MSG窗口消息LOGBRUSH画刷结构POINT点结

6、构LOGFONT字体结构RECT矩形结构LOGPEN画笔结构WNDCLASS窗口类结构复合数据类型复合数据类型自定义类型自定义类型高级编程技术 第二讲typedef struct tagMSGtypedef struct tagMSG HWND hwnd; HWND hwnd;UNIT message; UNIT message;WPARAM wParam; WPARAM wParam;LPARAM lParam; LPARAM lParam;DWORD time; DWORD time;POINT pt; POINT pt; MSGMSG除了用C语言的#define定义符号常量外,常量可以通

7、过关键字const来定义,例如:const int bufSize = 1024;注意:const类型的量一经定义就不能改变其值,因此需要定义时进行初始化。定义指向常量的指针:const double * pc; 整型常量 整型常量可以用十进制、八进制和十六进制来表示。20, 024, 0x14注意 :(1)整型常量中的长整型(long)要以L或小写字母l作为结尾。(2) 整型常量中的无符号型(unsigned)要以U或u作为结尾。常量及其定义常量及其定义高级编程技术 第二讲 浮点型常量 浮点型常量即实数,它有十进制数或指数两种表示形式。 例如:3.1415926F 0.1f 0.0 3e1

8、1.0e-3 2. 字符常量 字符常量是用单引号括起来的一个字符。 A s (空格)C/C+可以用一个“”开头的字符来表示特殊含义的字符常量。 例如: n 代表一个回车换行 t 代表一个横向跳格 b 代表一个退格 常量及其定义常量及其定义高级编程技术 第二讲 定义定义变量是用下面的格式:; 初始化 程序中常需要对一些变量预先设置初值,这一过程称为初始化。在C/C+中, 可以在定义变量时同时使变量初始化。C+变量的初始化还有另外一种形式,它与C语言不同。例如: int nX(1), nY(3);表示nX和nY是整型变量,它们的初值分别为1和3。 变量变量高级编程技术 第二讲C+中的保留字常用匈牙

9、利表示法前缀的类型及其说明变量变量高级编程技术 第二讲指针和指针变量指针变量定义:*,*,.;“*”是一个定义指针变量的说明符,指针变量前面都需这样的“*”标明。例如:int*pInt1, *pInt2; / pInt1,pInt2是指向整型变量的指针int *ipStu_No = *ipStu_No = 6006;字符串指针字符串常量的类型是一指向该字符串中第一个字符的字符指针char *stExample = “The example of string!“;引用类型T int /合法定义引用类型,声明Valuel是对整数的引用,初始化为引用valueint /非法定义引用类型指针和引用指

10、针和引用高级编程技术 第二讲 指针是一个复杂的概念,它能够指向(保存)不同类型变 量的内存地址。例如:int *pi; / pi是指向int的指针 int *pc; / pc是指向int指针的指针 int *pA10; / pA是指向int的指针数组 int (*f)(int,char); / f是指向具有两个参数的函数的指针 int *f(int) / f是一个函数,返回一个指向int的指针指针和引用指针和引用高级编程技术 第二讲条件语句 格式: if () else if () elseif 语句1 ? 语句2 : 语句3if (ab) x = a; elsex = b;相当于 x=(ab

11、)?a:b基本语句基本语句条件语句条件语句高级编程技术 第二讲开关语句 开关语句switch能很好地解决嵌套太多这种问题,它具有下列形式: switch ( ) case :语句1 case :语句2 . case :语句ndefault :语句n+1 当表达式的值与case中某个表达式的值相等时,就执行该case中“:”号 后面的所有语句。若case中所有表达式的值都不等于表达式的值,则执 行default:后面的语句,若default不存在,则跳出switch 结构。基本语句基本语句开关语句开关语句高级编程技术 第二讲#include void main(void) int a; cout

12、a; switch (a) case 1:cout) 是循环体,可以是一条语句,也可以是复合语句。当表达式为非0时便 开始执行while循环体中的语句,然后反复执行,每次执行都会判断表达式是 否为非0,若等于0,则终止循环。 注意:循环体中应有使循环趋向结束的语句。do.while循环语句语句格式: do while () 当语句执行到while时,将判断表达式是否为非0值,若是,则继续执行循环 体,直到下一次表达式等于0为止。 基本语句基本语句循环语句循环语句高级编程技术 第二讲 for循环语句 语句格式:for (表达式1;表达式2;表达式3) 一般情况下,表达式1用作循环变量的初始化,表

13、达式2是循环体的判断条件,当等于非0时,开始执行循环体,再计算表达式3,再判断表达式2的值是否为非0,若是,再执行循环体,再计算表达式3,如此反复,直到表达式2等于0为止。基本语句基本语句循环语句循环语句高级编程技术 第二讲k = 1; s = 0; while (k 3)/跳出循环,执行cout 输出语句break; cout3)/继续执行循环动作continue;cout void main() int i=1 ,Sum=0; Loop: if(i函数名后面必须跟一对圆括号“()”以区别变量名及其他用户定义的标识名。形参写在括号内,参数可以是0,一个或多个,多个参数间要 用逗号分隔。函数的

14、函数体由在一对花括号中的若干条语句组成,用于实现这个函 数执行的动作。不允许在一个函数体中再定义函数。 函数函数高级编程技术 第二讲声明 声明函数格式:类型标识符 函数名 (形式参数表);形参的变量名可以省略。但注意,函数声明的内容应和函数的定义应相同。调用 调用格式为:( );实参与形参相对应,是实际调用函数时所给定的常量、变量或表达式,必 须有确定的值。函数函数高级编程技术 第二讲 面向对象程序设计面对的是一个个对象。其中每一组数据都是有特定的用途的,是某种操作的对象。也就是说,一组操作调用一组数据。 程序设计者的任务包括: 一是设计所需的各种类和对象,即决定把哪些数据和操作封装在一起;二是考虑怎样向有关对象发送消息,以完成所需的任务。 对一个大型任务来说,面向对象程序设计方法是十分有效的,它能大大降低程序设计人员的工作难度,减少出错机会。面向对象程序设计的特点面向对象程序设计的特点高级编程技术 第二讲面向对象的程序设计是以类和对象为基础的,程序的操作是围绕对象进行的,在此基础上利用了继承机制和多态性等。面向过程的结构化程序设计中,常用以下公式来表述程序: 程序=算法数据结构面向对象程序设计就是把一个算法和一组数据结构封装在一个对象中。因此就形成了新的观念: 对象 = 算法

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号