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

目录

实验目的

 实验环境

实验内容及过程分析

任务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

实验总结: 

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

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-25 14:26:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-25 14:26:01       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-25 14:26:01       87 阅读
  4. Python语言-面向对象

    2023-12-25 14:26:01       96 阅读

热门阅读

  1. 【AI】人工智能复兴的推进器之自然语言处理

    2023-12-25 14:26:01       61 阅读
  2. CentOS+ISCSI

    2023-12-25 14:26:01       57 阅读
  3. 学习Vue2.x

    2023-12-25 14:26:01       62 阅读
  4. 开发web应用,用前端技术还是.NET?

    2023-12-25 14:26:01       59 阅读
  5. 国产化之路 Linux Mono下的asp.net 开发笔记(一)

    2023-12-25 14:26:01       64 阅读
  6. void类型指针和函数指针

    2023-12-25 14:26:01       58 阅读
  7. 盘点 | 2023年针对国内的电子邮件安全事件

    2023-12-25 14:26:01       54 阅读
  8. obs video-io.c

    2023-12-25 14:26:01       47 阅读