Windows程序设计主讲王梅单位专业教研室.ppt
上传人:天马****23 上传时间:2024-09-11 格式:PPT 页数:29 大小:160KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

Windows程序设计主讲王梅单位专业教研室.ppt

Windows程序设计主讲王梅单位专业教研室.ppt

预览

免费试读已结束,剩余 19 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第一章Windows编程特点1.3Windows编程的特点一、面向对象的编程思想在Windows编程中,一般都是采用面向对象的编程方式。二、消息驱动的程序结构三、分段式的编程结构Windows的编程方式是一个以事件为驱动,编程者不必完全负责程序的流程,而是由事件来决定。四、高效的内存管理Windows为了保证多任务的运行,采用了一系列的措施来提高内存的利用率。这些措施是:1、当一个程序运行同一个应用程序的多个拷贝时,每个拷贝使用相同的代码段和相同的资源。2、Windows环境中分配内存块多数是可移动的,从而便于Windows对内存的管理和提高资源的利用率。3、代码段和程序资源通常都是视需要而被装入内存的,而且在多数情况下分配可丢弃的内存。五、数据交换和共享Windows提供了多种手段进行数据交换和共享,如:剪贴板、动态数据交换、动态数据链接、插入和链接、ActiveX。六、与设备无关的图形接口Windows提供了丰富的、与设备无关的图形处理功能,应用程序可以很方便的画出各种图形而不必直接与具体的输出设备打交道。第二章C++对C的扩充2.2最简单的C++程序例2.1输出一行字符#include<stdio.h>#include<iostream.h>/*本程序的作用是输出一行字符*/voidmain(){printf(“thisisac++program\n”);cout<<“thisisac++program.\n”;//本行输出一行字符}程序运行时输出:thisisac++program.thisisac++program.说明:1、在C++程序中,一般习惯在主函数main前面加上一个类型声明符void,表示该函数没有返回值。2、除了可以使用/*……*/形式的注释外,还允许使用以//开头的注释。3、除了可以使用printf函数输出信息外,还可以使用cout进行输出。4、使用cout需要用头文件iostream.h,在程序的第一行用#include命令将该头文件“包含”进来。2.3C++的输入和输出一、用cout进行输出说明:1、cout必须与输出运算符<<一起使用,<<称为“插入运算符”。例:cout<<“hello.\n”;2、使用控制符endl代表回车换行。例:cout<<“hello.”<<endl;3、一个输出语句中可以使用多个运算符<<。例:for(i=1;i<=3;i++)cout<<“count=”<<i<<endl;注意:每输出一项要用一个<<符号,不能写成cout<<a,b,c;4、用cout和<<可以输出任何类型的数据。例:floata=3.45;intb=5;charc=’A’;cout<<“a=”<<a<<”,”<<“b=”<<b<<”,”<<“c=”<<c<<endl;5、使用setw指定输出所占的列数。例:cout<<“a=”<<setw(6)<<a<<endl<<“b=”<<b<<setw(6)<<endl<<“c=”<<setw(6)<<c<<endl;输出结果为:a=3.45b=5c=A二、用cin进行输入1、cin与>>运算符配合使用,>>称为“提取运算符”例:inta;floatb;cin>>a>>b;//输入一个整数和一个实数。不要写成:cin>>a,b例2.2cin与cout一起使用#include<iostream.h>voidmain(){cout<<“pleaseenteryournameandage:”<<endl;charname[20];intage;cin>>name;cin>>age;cout<<“yournameis“<<name<<endl;cout<<“youageis“<<age<<endl;}2.4函数的重载一、运算符的重载:一个运算符用于不同的场合,有不同的含义,如<<,>>。二、函数的重载:C++允许在同一作用域中用同一个函数名定义多个函数,这些函数的参数个数和参数类型不同。如:C语言中,要求从3个数中求最大数,需要针对三种数据类型int,float,long定义三个函数,其原型为:intmax1(inta,intb,intc);floatmax2(floata,floatb,floatc);floatmax3(longa,longb,longc);要求三个函数名不同。对于上面问题,可以编写C++程序:例2.3:求三个数中最大数(分别考虑整数,实数,长整数的情况)voidmain(){inta,b,c;floatd,e,f;longg,h,