第一章 C++入门
教学目的:了解C++程序的基本特点, 熟悉Visual C++集成开发环境的基本使用方法。
重点:了解C++程序的基本特点,Visual C++的集成开发环境。 难点:C语言、C++、VC之间的关系
1.1 软件开发与C++语言
一、C语言的发展历程
B-->C-->C++ Vc++
B是无类型语言(需解释) C++是面向对象的语言(解释),使开发软件的可重用性、可维护性和可靠性,具有了极大的优势。C是C++的子集,C++是C的超集。
VC是可视化的C++集成环境 二、本
课程的目的
1.C++的程序结构(面向过程) 2.VC集成环境的使用 3.面向对象的构成思想
4.学习利用系统提供的对象进行面向对象的编程(简单)
1.2 算法与程序
算法:解决问题的方法和步骤
程序:用
计算机语言对算法的描述
例1:
1.根据算法特性,至少要有一个输出,如果使用C语言的printf和scanf函数完成输入输出,则必须打开stdio.h头文件。c++中数据的输入输出通过cin和cout与>>、<<配合实现,但cin和cout均不是语句,也不是函数,是流对象。因此只要使用这两个(数据)流对象,就必须打开iosteam.h头文件。
2. c++规定任何函数必须有函数类型(没有缺省类型),由于main函数不能被其他函数调用,所以不需要存放返回值的空间,因此通常将main函数的类型设为void。
3.endl是iostream.h中的一个标准符号常量“换行”。 4.利用输入输出流对象进行输入输出时,没有必要说明需输出输入数据的数据类型,系统会根据相关变量,按变量定义时的类型自动处理。(整型数据只能按整型格式输出,而不能按字符类型输出)
5.c++提供的注释方式为//,也支持c的注释方式/* */
1.3 输入、编译、调试和运行一个C++程序
基本步骤与C一样P4,但是继承环境所提供的界面、操作略有不同。 不同点:C源程序文件扩展名为c,C++源程序文件扩展名为cpp
1.4 C++语言的输入与输出命令
一、输入:cin>>v1>>v2>>…>>vn; 1. >>:提取运算符
2.提供数据时,数据间用空格(广义)分开。
3.所提供数据应与变量类型相一致,若不一致,会导致操作失败或数据错误。(感兴趣者可以仔细研究)。
二、输出:cout<
xml:namespace prefix = e1<
2.系统会根据输出数据的类型,自动以相应的格式输出
1.5 程序设计语言的发展
自学
1.6 C++程序的基本要素
1.6.1 标识符、关键词和标点符号
一、标识符:程序中变量、类型、函数和标号的名称 1.区分大小写
2.组成规则,字母(含下划线)开头的字母数字串 二、关键字
关键字:具有特定作用,不能作为自定义标识符的字符组合。
标准标识符:系统提供具有特定功能的常量、函数等,与关键字的区别是,关键字不能作为用户自定义标识符,而标准标识符则可以,但是最好不要将其作为用户自定义标识符。 1.6.2 注释
编译器把一个注释作为一个空格字符处理。 1.6.3 源程序
一个C++源程序由一个或多个源文件构成。
习惯上,通常将变量、类型、宏和类等的定义放在一个源文件中(扩展名用.h),然后在其他源文件中引用这些定义量。在编制大型程序时尤其需要这样,在学习阶段,由于程序很小,所以可以不采用这种方法。
1.7 编译预处理
1.7.1 宏定义
无参宏
格式:#define <宏名> <替换序列> 说明:1.习惯上宏名采用大写字母 2.宏替换是一个机械过程 有参宏
格式:define <宏名> <带有参数的替换序列> 说明:1.有参宏与函数的本质不同
2.为防止宏替换出现问题,最好将参数和整个宏都用括号括起
1.7.2 文件包含
格式:#include <文件名> 或 #include "文件名"
说明:1.文件包含的作用是将被包含文件嵌入到包含文件中
2.<>在系统指定的目录查找被包含文件;"首先在当前目录中查找,若找不到,再到指定目录查找
采用文件包含的方式,从物理角度是两个文件,但是对于C语言系统而言,仍然是“一个”文件。
1.8 Visual C++的集成开发