1、Visual C+ 面向对象程序设计教程,主讲:张家精,:13955197659 Email:,版权所有 复制必究,C语言基础,主 要 内 容,面向对象理论,VC基础,第一章 C+简单程序设计,第二章 C+程序设计基础,第三章 类和对象,第四章 继承,第五章 方法重载,第六章 多态性和虚函数,第七章 流,第八章 Visual C+集成开发环境,第九章 Windows编程基础,第十章 Windows资源及资源编辑器的使用,第十一章 使用基本资源,第十二章 Windows绘图及文本输出,第十三章 键盘和鼠标,第十四章 常用控件,第十五章 MFC及应用程序框架,第十六章 对话框和基本控件,第十六章
2、文档、视图和数据存储,第十六章图形、图像和文本输出,第十六章数据库编程,Windows编程,MFC编程,数据库编程,学 习 要 求,1、课前仔细预习,自己了解一些基本概念 2、上课认真听讲,掌握重要思想、原理和语法规范 3、课后加强复习,多做练习,上机实践,训练编程能力,考 试,1、本课程为考查课 2、总成绩=平时成绩30%+考试成绩70% 3、平时成绩=考勤+作业+试验,版权所有 复制必究,第 1 章 C+简单程序设计,1.1 C+语言概述1.2 常量和变量1.3 简单I/O操作1.4 运算符、表达式与语句1.5 习题,本 章 内 容,课 时 安 排,2课时,教 学 过 程,1.1 C+语言
3、概述 C+语言是目前最受欢迎的面向对象程序设计语言之一,它即可以用来编写系统软件,也可以用来 编写应用软件。自90年代 后,C+越来越受到重视并得到广泛的应用。,1.1.1 C+的发展历程及特点1、C+的发展历程,2、C+的特点,BCPL,B语言,C语言,C+语言,Ken Thompson,70年,D.M.Ritchie,73年,Bjarne Stroustrup,80年,Basic Bootstrap Combined Programming Language,A. 全面兼容C语言 B. 支持面向对象的方法。,教 学 过 程,1.1.2 简单的C+程序结构,C+程序由编译预处理、程序主体和注
4、释组成。下面是一个简单的C+程序。,【例1-1】一个简单的C+程序。#include void main( ) for (int i= 0 ; i 3 ; i+) /循环语句cout “Hello! My friend!n“; /向屏幕输出Hello! My friend! 程序运行的结果是在屏幕上显示三行提示信息“Hello! My friend!”。,1.1.3 C+字符集C+的字符由下列三种字符组成:1、大小写英文字母2、数字字符3、特殊符号,包括:空格 ! # % * + - ( )? / | , . 等等,1.1.4 C+词法符号(简称符号)C+共有六种符号,分别为:1、关键字(见书
5、P3)2、标识符(作用及定义要求见教材P3)3、运算符(系统预定义的函数名)4、分隔符(空格、逗号、分号、冒号、大括号)5、常量6、注释符,1.1.5 C+语言的基本数据类型C+语言的基本数据类型有如下四种:1、 整型,说明符为int。2、 字符型,说明符为char。3、 浮点型(又称实型),说明符为float(单精度),double(双精度)。 4、 空值型,说明符为void,用于函数和指针。(前三种类型可与signed,unsigned,long和short等修饰符结合,见表1-1),1.2 常量和变量 1.2.1 常量 常量是在程序中不能被改变的量。常量有各种不同的数据类型,不同数据类型
6、的常量由它的表示方法决定,常量被存储在不能被修改的匿名变量中,常量或常量符号可出现在表达式中。(1) 整型常量 234,0378,0x7A(2) 浮点型常量 3.2f, 76.4L(3) 字符常量 a,x,*,A (4) 字符串常量 “How are you?“(5) 枚举常量 enum day sun, mon, tue, wed, thu, fri, sat ; /定义枚举类型 day d1,d2,d3 /定义枚举常量(6) 符号常量 const float pi=3.1415926 /定义符号常量,1.2.2 变量1、变量是在程序执行中其值是可以变化的量。2、 变量有三个要素:名字、类型
7、和值。3、变量的定义与初始化:在C+中,任何一个变量在被引用之前必须被定义。4、 C+中变量可以在程序中随时定义,不必集中在程序前。5、定义变量的格式为:类型 变量名表,1.2.3 typedeftypedef用来为已存在的类型名提供一个同义词。其语法格式为:typedef 数据类型名 新数据类型名;例如:typedef unsigned int UINT;,1.3 简单I/O操作 在程序中经常需要将数据输出到屏幕、打印机、存储器等,也经常需要从键盘接收用户输入的数据,这种输入输出操作统称为I/O操作。在C+中把数据的I/O称为数据流,它提供了强大的“流”处理功能,控制数据从一个位置流向另外一
8、个位置。当数据从内存流向屏幕、打印机或硬盘时称为输出;当数据从键盘、硬盘流向内存时称为输入。C+用两个对象cin和cout实现标准的输入输出操作。cin:它是istream类的对象,用来处理标准输入,即键盘输入。cout:它是ostream类的对象,用来处理标准输出,即屏幕输出。,在此简单介绍一下数据的输入输出方法。1. 使用抽取符和cin实现键盘输入数据输入的格式为:cin 表达式 表达式 ;2. 使用插入操作符和cout实现屏幕输出数据输出的格式为:cout 表达式 表达式 ;【例1-2】C+的I/O操作。 (见书P11) 3. 控制输出格式许多情况下,都需要控制输出结果的表现形式,如输出
9、宽度、输出精度、输 出格式等。C+的iomanip.h中定义了许多控制符,这些控制符可以直接插入到流中,控制数据的输出格式。,下面以几个例子介绍如何控制数据的输出格式:【例1-3】输出8进制和16进制数。 (见书P12)【例1-4】设置值的输出宽度。【例1-5】设置填充字符。【例1-6】设置对齐格式。【例1-7】控制浮点数显示。,1.4 运算符、表达式与语句 1. 4.1 运算符与表达式1. 运算符C+中运算符分为算术运算符、关系运算符、逻辑运算符、条件运算符、逗号运算符、位运算符、指针运算符等。,2. 优先级和结合性(1) 优先级每种运算符都有一个优先级,优先级是用来标志运算符在表达式中的运
10、算顺序 的。优先级高的先做运算,优先级低的后做运算,优先级相同的由结合性决定计算顺序。(2) 结合性大多数运算符都是按从左到右计算,只有三类运算符的结合性是从右到左,它们是:单目运算符、三目运算符和赋值运算符。这一点一定要记住。 C+运算符的优先级和结合性见表1-4。,3. 表达式将常量或变量用运算符连接起来的式子称为表达式。例如:a+b-3 每一个表达式都有一个确定的值,表达式求值的顺序和表达式中运算符的优先级和结合性相关。,1.4.2 算术运算符和算术表达式1. 普通算术运算符( 1 ) 单目运算符 -(取负) +(取正)(2)双目运算符 + - * / %2. 自增和自减运算符 + -3
11、. 算术表达式用算术运算符将常量或变量连接起来的式子称为表达式。,1.4.3 关系运算符与关系表达式关系运算符都是双目运算符,共有如下六种: = = = !=,1.4.4 逻辑运算符与逻辑表达式1.单目逻辑运算符 !(求反 )2.双目逻辑运算符 & |,1.4.5 位操作运算符位操作运算符是用来进行二进制位操作的运算符。1.逻辑 位运算符 (1 )单目逻辑 位运算符 (安位求反 )(2)双目逻辑位运算符 2.移位运算符 (左移) (右移),1.4.6 赋值运算符与赋值表达式1.简单的赋值运算符 =2.复合的赋值运算符 += /= (见表1-4),1.4.8 语句C+规定表达式后加分号构成C+的语句,也就是一条语句结束的标志是分号。 例如:x=2;C+的语句详细情况见表1-5。,1.5 习题 作业:P19 第1、2、3、5、7、11(只写结果)题上机:P19第9、10题,1.4.7其他运算符1.逗号运算符 如:d1,d2,d3,d42.类型转换 (1)自动类型转换(2)强制类型转换 格式: (类型说明符)表达式,