C++程序设计语言-郑莉 第四章实验报告

发布时间:2023年12月25日

目录

实验目的

?实验环境

实验内容及过程分析

任务1


实验目的

  1. 观察程序运行中变量的作用域、生存期和可见性。
  2. 学习类的静态成员的使用。
  3. 学习多文件结构在C++程序中的使用。

?实验环境

Visual?studio?2019

Win?10

实验内容及过程分析

任务1

运行下面的程序,观察变量x、y的值。

#include<iostream>
using namespace std;
void fn1();//函数的声明
int x = 1, y = 1;//全局变量
int main() {
	cout << "Begin..." << endl;
	cout << "x=" << x << endl;
	cout << "y=" << y << endl;
	cout << "Evaluate x and y in main()..." << endl;
	int x = 10, y = 20;//局部模块的同名变量,全局变量不可见
	cout << "x=" << x << endl;
	cout << "y=" << y << endl;
	cout << "Step into fn1()..." << endl;
	fn1();//调用函数,离开了局部模块,全局变量重新生效
	cout << "Back in main" << endl;
	cout << "x=" << x << endl;
	cout << "y=" << y << endl;
	return 0;
}
void fn1()//函数的实现
{
	int y = 200;//又定义了一个局部变量
	cout << "x=" << x << endl;
	cout << "y=" << y << endl;
	
}

实验结果:

3d2471fea23345f39668e81784b7af8b.png

实验总结:?

如果在两个或多个具有包含关系的作用域中声明了同名标识符,则外层标识符在内层不可见。

文章来源:https://blog.csdn.net/weixin_45791919/article/details/132796093
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。