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

作用域的程序设计概念

发布网友 发布时间:2022-04-21 18:59

我来回答

1个回答

热心网友 时间:2022-07-14 05:42

作用域(scope)
作用域在许多程序设计语言中非常重要。
通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。
作用域的使用提高了程序逻辑的局部性,增强程序的可靠性,减少名字冲突。
对于对象而言(其他也是一样的),在main函数中,对象的作用域为他所在的最近的一对花括号内。在后花括号处析构函数被调用;全局的对象的作用域为声明之后的整个文件,析构函数在最后被调用。另外,临时产生的对象在使用完后立即会被析构。下面是一个简单的例子。
#include <iostream>
using namespace std;
class X {
public:
X() {
cout << X::X()\n;
}
~X() {
cout << X::~X()\n;
}
};
X f1(X x1) //完全不使用引用
{
cout << f1(X f)\n;
return x1;
}
X& f2(X& x2) //完全使用引用
{
cout << f2(X f)\n;
return x2;
}
X Globle_X; //全局版本
int main()
{
cout << --------\n;
{
X Local_X; //局部版本
cout << --------\n;
}
cout << --------\n;
X Normal_X;
f1(Normal_X);
cout << --------\n;
f2(Normal_X);
cout << --------\n;
}
程序执行结果为:
X::X()
--------
X::X()
--------
X::~X()
--------
X::X()
f1(X f)
X::~X()
X::~X()
--------
f2(X f)
--------
X::~X()
大家对照着就能看出来了……

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
柯岩文集·第5卷:诗歌作者简介 绍兴柯岩景点简介 柯岩文集:第9卷作者简介 柯岩文集:第8卷作者简介 日语的罗马拼音读法怎么读?我举个例子~~罗马拼音的ke 读汉语拼音的ke... 罗马拼音的汉语拼音读法 帮帮我啦 ...读罗马音,帮我用汉语拼音读下这首歌的罗马音 谢谢了 给分的 谢谢大... qq音乐最多能在几个设备上听歌 九顿溢流天窗群地址在哪里? 海藻面膜真的能去疤痕和美白吗? 程序设计和软件工程的概念 面向对象程序设计的重要概念有哪些 程序设计理论的基本概念 “计算机程序设计”是一个什么概念? 程序设计语言的概念 何谓“概念设计”?“概念设计”与计算设计有何不同? 怎样用高压锅煮猪大肠 电压力锅怎么用?这是一款老是电压立锅,之前没怎... oppoa72手机屏幕点击就有个小圆点怎么关了 炖猪排骨用高压锅压多长时间 OPPO手机屏幕上有一个圆圈里面还有个点怎么去掉? 高压锅炖猪耳的做法 如何用高压锅煮猪蹄 怎样用高压锅炖猪排骨 高压锅炖肉的做法 怎么关闭OPPO屏幕上的小圆点? 高压锅炖猪蹄的做法高压锅炖猪蹄需要多长时间 oppo手机触摸圆点消除 高压锅炖猪蹄的家常做法是什么? oppo手机上出现圆点,跟着滑动位置改变,怎么去掉(... 设计的概念? .程序设计的基本概念文本 了解并举例说明什么是模块化的程序设计思想? 什么是可视化程序设计?? 面向对象程序设计、可视化编程、事件驱动等的基本... 计算机程序的概念是什么 考点1 C程序设计的基本概念 ong怎么读? “ong”怎么读? ong的标准读音是什么? ong的标准读音是什么? “ong”拼音怎么读? ong这个拼音怎么读 ong到底念ong还是嗡? 拼音ong读音是嗡吗? 拼音ong到底怎么读, “ong”这个拼音怎么读? ong.怎么读啊 汉语拼音中ong怎么读? 您好,请教ong的读音