...都是由函数构成的么?当把最后两行拿出来写在函数外面的时候就会报错...
发布网友
发布时间:2024-03-09 12:33
我来回答
共2个回答
热心网友
时间:2024-03-12 02:52
1) 一个C++程序可以由一个程序单位或多个程序单位构成。每一个程序单位作为一个文件。在程序编译时,编译系统分别对各个文件进行编译,因此,一个文件是一个编译单元。
2) 在一个程序单位中,可以包括以下几个部分:
预处理命令。上节4个程序中都包括#include命令。
全局声明部分(在函数外的声明部分)。在这部分中包括对用户自己定义的数据类型的声明和程序中所用到的变量的定义。
函数。函数是实现操作的部分,因此函数是程序中必须有的和最基本的组成部分。每一个程序必须包括一个或多个函数,其中必须有一个(而且只能有一个)主函数(main函数)。
但是并不要求每一个程序文件都必须具有以上3个部分,可以缺少某些部分(包括函数)。
3) 一个函数由两部分组成:
函数首部,即函数的第一行。包括函数名、函数类型、函数属性、函数参数(形参)名、参数类型。注:一个函数名后面必须跟一对圆括号, 函数参数可以缺省,如int main( )。
函数体,即函数首部下面的大括号内的部分。如果在一个函数中有多个大括号,则最外层的一对{ }为函数体的范围。
函数体一般包括:
局部声明部分 (在函数内的声明部分)。包括对本函数中所用到的类型、函数的声明和变量的定义。注:对数据的声明既可以放在函数之外(其作用范围是全局的),也可以放在函数内(其作用范围是局部的,只在本函数内有效)。
执行部分。由若干个执行语句组成,用来进行有关的操作,以实现函数的功能。
4) 语句包括两类:一类是声明语句,另一类是执行语句。 C++对每一种语句赋予一种特定的功能。语句是实现操作的基本成分,显然,没有语句的函数是没有意义的。C++语句必须以分号结束。
5) 一个C++程序总是从main函数开始执行的,而不论main函数在整个程序中的位置如何。
6) 类(class)是C++新增加的重要的数据类型,是C++对C的最重要的发展。有了类,就可以实现面向对象程序设计方法中的封装、信息隐蔽、继承、派生、多态等功能。在一个类中可以包括数据成员和成员函数,他们可以被指定为私有的(private)和公用的(public)属性。私有的数据成员和成员函数只能被本类的成员函数所调用。
而你说的这个问题肯定会报错啊,一般函数体外只放变量的定义和声明代码。
热心网友
时间:2024-03-12 02:47
每一种语言都是如此,都需要一个程序的入口,也就是起始运行的位置。在很多种语言包括C++都是从main函数开始的。说成为main函数服务也不为过,就像我们当年学习C的时候可以把所有的逻辑都写到main函数里面,不过有几个问题就出来了:
代码变得很长。导致难以阅读,从本质上讲,代码还是写给人看的,因为人看懂才能做维护和修改,就算人看不懂机器也能运行,但带来的收益可就不是如此了。
代码的逻辑变的难以理解和琢磨。因为程序会需要很多的条件跳转,导致人看代码的时候变的更加复杂。
下边我们说现行组织代码的原因:
我们将代码组织到不同的命名空间(namespace),可以实现变量隔离,防止交叉重复定义这种在C里面经常出现的问题。
原则上说C++的最小单位是类,这是从设计意义上来讲的。当然说是函数,是从C的遗留观点来看的。
具体到你这个问题,你不能随便把两行需要运行的代码,放到外面(匿名命名空间),一般是将运行的语句放到函数体内,否则只能放变量的定义和声明代码。