c++的基本框架

    c++真是个神奇的东西,本人学c++也有一段时间了。现在想把所学知识整理一下,顺便与各位分享,有错误之处还望各位指点。

    秉承着少说虚话,多干实事的原则,直接先上一个程序再说

#include //头文件 
using namespace std;  //命名空间 
int main()  //主函数 
{
	cout<<"hello world"; //输出“hello world” 
	return 0;  //函数的返回值为0 
}

输出结果为:

hello world

    这应该可以说是c++最经典的程序之一了吧。不过借用这个来理解c++程序最基本的结构还是非常不错的。

    先声明一点:两根斜杠(//)后面的内容是注释,其作用仅仅是为了让程序更为通俗易懂而已,与程序的编译与运行没有任何关系。

    我们接下来来了解一下c++程序的基本框架:

1、头文件:可以认为头文件是你在调用函数时的一个桥梁。c++的程序是由一个又一个的函数组成的,比如说刚刚这个程序里 就可以说包含了两个函数(其中一个函数包含在另一个函数里头),一个是主函数(main 函数),还有一个是输出函数cout。在c++中,除了主函数及自定义的函数,其他的函数都是包含于某些头文件里的,它们被称为库函数,想要调用这些函数,只要在程序的开头写上包含该函数的头文件就可以了。比如说包含cout函数的头文件是(输入输出流),而我在函数中调用了cout这个函数,因此我需要在开头写上#include(包含输入输出流)即可。

2、命名空间:说实话我也对这一方面了解不是特别深,然而我们仅需记住在程序中必须要写上这么一句话即可。依据百度所说,这似乎是为防止不同人写的函数出现重名,然后将这些函数整合到一起会出现问题的情况。。。

3、主函数:这是整个程序最为核心,也是最重要的部分。因为它是系统默认的你这个程序运行的入口,换句话说,当你的源代码通过编译,成为一个程序,在计算机上运行时,它是从int main()(其中int代表这个函数的返回值类型)这里开始的,一句一句往下走。如果没有这个主函数,程序就运行不了,事实上你有可能编译都无法通过,因为它有可能报出这么一句话:[Error] ld returned 1 exit status 。

4、函数体:主函数声明后,下面有一对花括号({ }),花括号里面所表达的就是你这个函数想要干什么。比如说这一个程序,他的main函数想要做的是输出hello world,因为它调用了一个输出函数(cout),这个函数以后我们会详细说,在这里先暂且略过。有一个非常重要的点就是每一个函数体都必须在一对花括号内,只有这样,系统才能真正明白你想要表达什么(编译才能通过)。

5、返回值:本程序主函数的最后有一句话:return 0,它的意思是主函数结束后向操作系统返回一个0值,也就是说,如果你的程序顺利地结束了,你的操作系统会得到一个0值,如果运行出错,那么得到的就也许是另外一个值了。不过,函数的返回值当然也可以是其他值,但是主函数的返回值我们一般默认为0,而且大多数算法竞赛中也会要求主函数的返回值为0。最后说一句,函数返回一个值返回给的是调用这个函数的地方,因为调用主函数的是操作系统,因此,函数也就是向操作系统返回一个值,而且,每一个函数都必须要有一个返回值,除了void函数以外,不过这些都是后面的知识了,并且主函数的返回值必须是int型的(至于什么是int型,下次我们再谈)。

    说了这么多,总结起来,c++的程序结构一般就是:

头文件1

头文件2

……

头文件n

命名空间

自定义函数1(如果有的话)

{

……

}

……

自定义函数n(如果有的话)

{

……

}

主函数

{

函数体;

返回值;

}

    其中有必要强调的一点是:c++的语句是以";"(分号)分隔开的,而且这个分号必须是英文输入法下的分号(好像还要求是半角的),如果这些细节没注意,编译就通不过,所以一般编程时就在英文输入法半角模式下写源代码。

你可能感兴趣的:(语言基础)