第2章基本C++语言 21C++程序结构 22数据类型和基本输入输出 23运算符和表达式 24基本语包 作业1 25函数和预处理 26构造类型 27指针和引用 作业2
第2章基本C++语言 2.1 C++程序结构 2.2 数据类型和基本输入输出 2.3 运算符和表达式 2.4 基本语句 作业1 2.5 函数和预处理 2.6 构造类型 2.7 指针和引用 作业2
2.1c++程序结构 21.1几个C++程序 [例Ex_ Simple2]在屏幕上输出一个由星号形成的三角形 //输出星号的三角形阵列 #include < iostream. h> void DoDraw (int num //声明一个全局函数 void maino int num=5 //定义并初始化变量 DoDraw(num) //函数的调用 void DoDraw (int num //函数的定义 for (int i=0; i<num; i++) //循环语句 for (int j=0; j<=i; j++) cout<<求; cout<<\n’;
2.1C++程序结构 2.1.1几个C++程序 [例Ex_Simple2] 在屏幕上输出一个由星号形成的三角形。 // 输出星号的三角形阵列 #include <iostream.h> void DoDraw(int num); // 声明一个全局函数 void main() { int num=5; // 定义并初始化变量 DoDraw(num); // 函数的调用 } void DoDraw(int num) // 函数的定义 { for (int i=0; i<num; i++) // 循环语句 { for (int j=0; j<=i; j++) cout<<'*'; cout<<'\n'; } }
2.1c++程序结构 [例 Ex Simple3]用类的概念重写例 Ex Draw //输出星号的三角形阵列 #include iostream. h> class cdrawarray /定义一个类 t public void DoDraw (int num) //声明类的公有成员函数 void CDrawArray:: DoDraw (int num //成员函数的实现 for (int i=0; i<num; i++) t for(int j=0; j<=i; j++) cout<< k cout<n’; void main o int num=5 CDrawArray my Draw //定义类的一个对象 my Draw. DoDraw(num) //调用此对象的成员函数
2.1C++程序结构 [例Ex_Simple3] 用类的概念重写例Ex_Draw。 // 输出星号的三角形阵列 #include <iostream.h> class CDrawArray // 定义一个类 { public: void DoDraw(int num); // 声明类的公有成员函数 }; void CDrawArray::DoDraw(int num) // 成员函数的实现 { for (int i=0;i<num;i++) { for (int j=0;j<=i;j++) cout<<'*'; cout<<'\n'; } } void main() { int num=5; CDrawArray myDraw; // 定义类的一个对象 myDraw.DoDraw(num); // 调用此对象的成员函数 }
2.1c++程序结构 21.2C++程序的基本组成 C++程序往往由预处理命令、语句、函数、变量和对象、输入与输出以及注 释等几个基本部分组成的。 (1)预处理命令 在程序的一开始出现含有以“#开头的命令,它们是预处理命令。三类预处 理命令:宏定义命令、文件包含命令和条件编译命令 (2)语句 可以是用来判断的条件语句,可以是用来反复运行的循环语句等 (3)函数 个程序由若干个函数组成。有的是系统中所提供的库函数,有的是根据自 己需要自己编制设计的函数。程序中必须有一个且只能有一个主函数main (4)变量和对象 变量的类型有整型(int)、字符型(char)以及浮点型( float)等。对象通常是 指“类”的实例(具有该“类”类型的变量),如 my Draw是类 CDrawArray的对 象 (5)输入与输出 使用输入与输出可以要求键入一些数值或把计算的结果显示在屏幕上。 (6)注释 序的目的不仅在于实现某种功能、解决某个问题,而且还在于数据结构和 法的交流。注释能提高程序的可读性,帮助用戶对程序的理解
2.1C++程序结构 2.1.2C++程序的基本组成 C++程序往往由预处理命令、语句、函数、变量和对象、输入与输出以及注 释等几个基本部分组成的。 (1) 预处理命令 在程序的一开始出现含有以“#”开头的命令,它们是预处理命令。三类预处 理命令:宏定义命令、文件包含命令和条件编译命令。 (2) 语句 可以是用来判断的条件语句,可以是用来反复运行的循环语句等。 (3) 函数 一个程序由若干个函数组成。有的是系统中所提供的库函数,有的是根据自 己需要自己编制设计的函数。程序中必须有一个且只能有一个主函数main。 (4) 变量和对象 变量的类型有整型(int)、字符型(char)以及浮点型(float)等。对象通常是 指“类”的实例(具有该“类”类型的变量),如myDraw是类CDrawArray的对 象。 (5) 输入与输出 使用输入与输出可以要求键入一些数值或把计算的结果显示在屏幕上。 (6) 注释 程序的目的不仅在于实现某种功能、解决某个问题,而且还在于数据结构和 算法的交流。注释能提高程序的可读性,帮助用户对程序的理解
2.1c++程序结构 213C++程序的书写风格 标识符命名 用来标识变量名、函数名、数组名、类名、对象名、类型名、文件名等的有 效字符序列。标识符命名的好坏也会影响程序的可读性,命名时注意: (1)合法性 标识符由大小写字母、数字字符09)和下划线组成,第一个字符必须为字 母或下划线。任何标识符中都不能有空格、标点符号及其他字符。注意,标 识符的大小写是有区别的。用户定义的标识符不能和系统的关键字同名。 (2)有效性 标识符的长度(组成标识符的字符个数)是任意的,最好不超过32个,因为有 的编译系统只能识别前32个字符,也就是说前32个字符相同的两个不同标识 符被有的系统认为是同一个标识符 (3)易读性 在定义标识符时,若能做到“见名知意”就可以达到易读性的目的
2.1C++程序结构 2.1.3C++程序的书写风格 ➢ 标识符命名 用来标识变量名、函数名、数组名、类名、对象名、类型名、文件名等的有 效字符序列。标识符命名的好坏也会影响程序的可读性,命名时注意: (1) 合法性 标识符由大小写字母、数字字符(0~9)和下划线组成,第一个字符必须为字 母或下划线。任何标识符中都不能有空格、标点符号及其他字符。注意,标 识符的大小写是有区别的。用户定义的标识符不能和系统的关键字同名。 (2) 有效性 标识符的长度(组成标识符的字符个数)是任意的,最好不超过32个,因为有 的编译系统只能识别前32个字符,也就是说前32个字符相同的两个不同标识 符被有的系统认为是同一个标识符。 (3) 易读性 在定义标识符时,若能做到“见名知意”就可以达到易读性的目的