欢迎来到天天文库
浏览记录
ID:20463780
大小:618.00 KB
页数:169页
时间:2018-10-10
《C++基础实例教程.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.1C++程序结构(Structureofaprogram)下面我们从一个最简单的程序入手看一个C++程序的组成结构。//myfirstprograminC++#includeusingnamespacestd;intmain(){ cout<<“HelloWorld!”; return0;}HelloWorld!上面左侧显示了我们的第一个程序的源代码,代码文件名称为hellowworld.cpp。右边显示了程序被编译执行后的输出结果。编辑和编译一个程序的方法取决于你用的是什么编译器,根据它是否有图形化的界面及版本的不同,编译方法也有可能不同,具体请参
2、照你所使用的编译器的使用说明。以上程序是多数初学者学会写的第一个程序,它的运行结果是在屏幕上打出”HelloWorld!”这句话。虽然它可能是C++可写出的最简单的程序之一,但其中已经包含了每一个C++程序的基本组成结构。下面我们就逐个分析其组成结构的每一部分://myfirstprograminC++这是注释行。所有以两个斜线符号(//)开始的程序行都被认为是注释行,这些注释行是程序员写在程序源代码内,用来对程序作简单解释或描述的,对程序本身的运行不会产生影响。在本例中,这行注释对本程序是什么做了一个简要的描述。#include以#标志开始的句子是预处理器的指
3、示语句。它们不是可执行代码,只是对编译器作出指示。在本例中这个句子#include告诉编译器的预处理器将输入输出流的标准头文件(iostream.h)包括在本程序中。这个头文件包括了C++中定义的基本标准输入-输出程序库的声明。此处它被包括进来是因为在本程序的后面部分中将用到它的功能。169/169usingnamespacestd;C++标准函数库的所有元素都被声明在一个名空间中,这就是std名空间。因此为了能够访问它的功能,我们用这条语句来表达我们将使用标准名空间中定义的元素。这条语句在使用标准函数库的C++程序中频繁出现,本教程中大部分代码例子中也将用到它
4、。intmain()这一行为主函数(mainfunction)的起始声明。mainfunction是所有C++程序的运行的起始点。不管它是在代码的开头,结尾还是中间–此函数中的代码总是在程序开始运行时第一个被执行。并且,由于同样的原因,所有C++程序都必须有一个mainfunction。main后面跟了一对圆括号(),表示它是一个函数。C++中所有函数都跟有一对圆括号(),括号中可以有一些输入参数。如例题中显示,主函数(mainfunction)的内容紧跟在它的声明之后,由花括号({})括起来。cout<<“HellowWorld!”;这个语句在本程序中最重要。cout是C++中的标准
5、输出流(通常为控制台,即屏幕),这句话把一串字符串(本例中为”HelloWorld”)插入输出流(控制台输出)中。cout在的声明在头文件iostream.h中,所以要想使用cout必须将该头文件包括在程序开始处。注意这个句子以分号(;)结尾。分号标示了一个语句的结束,C++的每一个语句都必须以分号结尾。(C++程序员最常犯的错误之一就是忘记在语句末尾写上分号)。return0;返回语句(return)引起主函数main()执行结束,并将该语句后面所跟代码(在本例中为0)返回。这是在程序执行没有出现任何错误的情况下最常见的程序结束方式。在后面的例子中你会看到所有C++程序都以类似的语句
6、结束。你可能注意到并不是程序中的所有的行都会被执行。程序中可以有注释行(以//开头),有编译器预处理器的指示行(以#开头),然后有函数的声明(本例中main函数),最后是程序语句(例如调用cout<<),最后这些语句行全部被括在主函数的花括号({})内。本例中程序被写在不同的行中以方便阅读。其实这并不是必须的。例如,以下程序intmain(){cout<<"HelloWorld";return0;}也可以被写成:intmain(){cout<<"HelloWorld";return0;}以上两段程序是完全相同的。在C++中,语句的分隔是以分号(;)为分隔符的。分行写代码只是为了更方便人
7、阅读。以下程序包含更多的语句:169/169//mysecondprograminC++#includeintmain(){cout<<"HelloWorld!";cout<<"I'maC++program";return0;}HelloWorld!I'maC++program在这个例子中,我们在两个不同的语句中调用了cout<<函数两次。再一次说明分行写程序代码只是为了我们阅读方便,因为这个main函数也可以被写为以下
此文档下载收益归作者所有