文档介绍:第2章基本C++ C++ ++++程序[例Ex_Simple2]在屏幕上输出一个由星号形成的三角形。// 输出星号的三角形阵列#include <>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';}} ++程序结构[例Ex_Simple3]用类的概念重写例Ex_Draw。// 输出星号的三角形阵列#include <>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;// (num);// 调用此对象的成员函数} ++++程序的基本组成C++程序往往由预处理命令、语句、函数、变量和对象、输入与输出以及注释等几个基本部分组成的。(1)预处理命令在程序的一开始出现含有以“#”开头的命令,它们是预处理命令。三类预处理命令:宏定义命令、文件包含命令和条件编译命令。(2)语句可以是用来判断的条件语句,可以是用来反复运行的循环语句等。(3)函数一个程序由若干个函数组成。有的是系统中所提供的库函数,有的是根据自己需要自己编制设计的函数。程序中必须有一个且只能有一个主函数main。(4)变量和对象变量的类型有整型(int)、字符型(char)以及浮点型(float)等。对象通常是指“类”的实例(具有该“类”类型的变量),如myDraw是类CDrawArray的对象。(5)输入与输出使用输入与输出可以要求键入一些数值或把计算的结果显示在屏幕上。(6)注释程序的目的不仅在于实现某种功能、解决某个问题,而且还在于数据结构和算法的交流。注释能提高程序的可读性,帮助用户对程序的理解。++++程序的书写风格?标识符命名用来标识变量名、函数名、数组名、类名、对象名、类型名、文件名等的有效字符序列。标识符命名的好坏也会影响程序的可读性,命名时注意:(1)合法性标识符由大小写字母、数字字符(0~9)和下划线组成,第一个字符必须为字母或下划线。任何标识符中都不能有空格、标点符号及其他字符。注意,标识符的大小写是有区别的。用户定义的标识符不能和系统的关键字同名。(2)有效性标识符的长度(组成标识符的字符个数)是任意的,最好不超过32个,因为有的编译系统只能识别前32个字符,也就是说前32个字符相同的两个不同标识符被有的系统认为是同一个标识符。(3)易读性在定义标识符时,若能做到“见名知意”就可以达到易读性的目的。++程序结构?缩进和注释缩进是指程序在书写时不要将程序的每一行都由第一列开始,在适当的地方加进一些空行或空格。它同注释一样,也是为了提高程序的可读性。注释要注意的是:(1)注释应在编程的过程中同时进行,不要指望程序开发完成后再补写注释。那样只会多花好几倍的时间,更为严重的是,时间长了以后甚至会读不懂自己写的程序。(2)必要的注释内容应包含:源程序的总体注释(文件名、作用、创建时间、版本、作者及引用的手册、运行环境等)、函数注释(目的、算法、使用的参数和返回值的含义、对环境的一些假设等)及其他的少量注释。千万不要陈述那些一目了然的内容,否则会使注释的效果适得其反。:(1)无符号和有符号的区别在于数值最高位的含义。对signed类型,最高位是符号位,其余各位表示数值大小;unsigned类型的各个位都用来表示数值大小;相同基本数据类型的signed和unsigned的数值范围是不同。(2) char、short、int和long可统称为整型。缺省时,char、short、int和long本身是有符号(signed)的。