目录
一、实验目的
- 熟悉VC++6.0集成开发环境,熟练掌握VC++6.0项目工作区、各种编辑器、菜单栏和工具栏的使用
- 掌握如何编辑、编译、连接和运行一个C++程序
- 通过运行简单的C++程序,初步了解C++源程序的结构和特点
二、实验要求——分析下面程序运行的结果
1.程序一
#include <iostream>
using namespace std;
int add(int x, int y = 8);
int main()
{
int x = 4;
cout << add(x) << ",";
cout << add(x, add(add(x, add(x)))) << endl;
}
int add(int x, int y)
{
return x + y;
}
2.程序二
#include <iostream>
using namespace std;
int main()
{
int *p, i;
i = 5;
p = &i;
i = *p + 10;
cout << "i=" << i << endl;
cout << "*p=" << *p << endl;
return 0;
}
3.程序三
#include <iostream>
using namespace std;
int main()
{
int i = 10;
int &r = i;
r++;
cout << "i=" << i << "," << "r=" << r << endl;
i = 88;
cout << "i=" << i << "," << "r=" << r << endl;
}
4.程序四
#include <iostream>
using namespace std;
int f(int i)
{
static int k = 1; //只初始化一次
for (; i > 0; i--)
k += i;
return k;
}
int main()
{
int i;
for (i = 0; i < 5; i++)
cout << f(i) << " ";
return 0;
}
- project有一个源文件:静态变量=全局变量
- project有多个源文件:静态变量只在定义源文件中起作用,其他不起作用
- 静态变量只初始化一次
5.程序五
#include <iostream>
using namespace std;
void func();
int n = 1;
int main()
{
static int a;
int b = -9;
cout << "a=" << a << "," << "b=" << b << "," << "n=" << n << endl;
b += 4;
func();
cout << "a=" << a << "," << "b=" << b << "," << "n=" << n << endl;
n += 10;
func();
}
void func()
{
static int a = 2;
int b = 5;
a += 2;
n += 12;
b += 5;
cout << "a=" << a << "," << "b=" << b << "," << "n=" << n << endl;
}