问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...都是由函数构成的么?当把最后两行拿出来写在函数外面的时候就会报错...

发布网友 发布时间: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的遗留观点来看的。

具体到你这个问题,你不能随便把两行需要运行的代码,放到外面(匿名命名空间),一般是将运行的语句放到函数体内,否则只能放变量的定义和声明代码。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 一九八0年十二月十七日生是什么星坐 1991年12月17号是什么座啊? 财务会计,每月需要结转的科目有哪些啊?求解啊! 菏泽公交车乘几路到图书大厦?具体路线是什么? 酒店营销送什么礼物给顾客比较合适?要有个性的,时尚的,新颖的。 ...知道为什么有些幼儿园的小朋友中午刚上完厕所躺下就又要上厕所呢... 如何强制二次修改 〈1〉从六一儿童节那天开始,小明4天看了72页书,照这样计算,这个月小 ... 六一儿童节一共有十六名同学参加体操表演从左数小红排第三从左数小明... 小明的生日是六一儿童节后的第五天是几号 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 一年内第二次强制修改 如何强制二次修改 听别人说读书的时候在心里默读会影响阅读速度,然后每次一读书就想起这... 是所有文字都要转化成图像来理解吗 ?我怎么感觉有的需要有的不需要 就... 如何一年内强制二次修改 如何强制二次修改? 不同文件夹相同文件名,批量复制到一个文件夹下面! 如何一年内强制二次修改? 小明在夜晚欣赏闪烁的星星,一段时间后,小明会觉得星星在移动。这属于... vs2005中,写c程序,所有的局部变量都要放在函数体的最前面吗,为什么?_百... ...显示器超出频率限制黑屏的解决【方法介绍】 我的棉衣去年为了缩小空间就用了真空压缩机,今年拿出来棉衣很皱,应该... 3a游戏大作排行依次是什么游戏 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 如何取消打印机双面打印? 取消打印机双面键设置的方法是什么? 重庆楚留仙烘焙学校的学费可以退吗 王博文父亲叫什么 DNF30~40每级打什么图经验最高? DNF35级左右怎么升级快啊 DNF 35级战法适合单刷什么图升级??? DNF我现在30了,以后分别刷哪些图才能更快升级? 墨记日记,如果卸载以后。再次安装上,再次登录上去。写过的日记都在不... 网红凤爪竟是在厕所亨煮,食品制作的背后有多少鲜为人知的秘密?_百度知 ... 墨记怎么备份 婺源古城一日游,如何制定旅行攻略? 打印机如何打印姓名贴? 一只卡西欧的钢带手表,戴了三年多了,今天突然发现手表... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信...