int a,b; void fun() { a=200; b=300; cout<<"a"<<a<<endl; cout<<"b"<<b<<endl; } int main() { int a=5,b=7; fun(); cout<<"main中"<<endl; cout<<"a"<<a<<endl; cout<<"b"<<b<<endl; return 0; }
时间: 2023-08-20 22:10:33 浏览: 81
这段代码的输出结果为:
```
a200
b300
main中
a5
b7
```
在 `fun()` 函数中,`a` 和 `b` 被赋值为 200 和 300,然后输出。在 `main()` 函数中,又定义了 `a` 和 `b`,但这两个变量与 `fun()` 中的 `a` 和 `b` 是不同的。所以在输出 `main()` 中的 `a` 和 `b` 时,分别输出了它们自己的值,即 5 和 7。
相关问题
void fun(int *a, int *b) { int c = 0; c = *a; *a = *b; *b = c; } int main() { int a = 1; int b = 2; cout << a << "," << b << endl; fun(&a, &b);//a,b交换 cout << a << "," << b << endl; system("pause"); return 0;输出的是什么
这段代码会输出:
```
1,2
2,1
```
首先,在 `main` 函数中定义了两个整型变量 `a` 和 `b` 并分别赋值为 1 和 2。
然后,调用了函数 `fun`,将 `a` 和 `b` 的地址作为参数传递给函数。
在函数 `fun` 中,定义了一个整型变量 `c` 并将其初始化为 0。接着,将 `a` 指向的值赋给了 `c`,将 `b` 指向的值赋给了 `a`,最后将 `c` 的值赋给了 `b`,从而实现了交换 `a` 和 `b` 的值。
回到 `main` 函数,输出了交换后的 `a` 和 `b` 的值,即 2 和 1。
#include<iostream> using namespace std; class My { private: int a; static int b; public: My(int i) { a=i; b=b+a; } static void fun(My M) { cout<<"a="<<M.a<<endl; cout<<"b="<<b<<endl; } }; int My::b=0; int main() { My A(150),B(300); My::fun(A); B.fun(B); } 这段代码的功能
这段代码的功能是定义了一个名为My的类,其中包含了一个私有的整型变量a、一个静态的整型变量b和一个公有的构造函数My(int i)。在构造函数中,将参数i的值赋值给a,并将a的值加上静态变量b的值赋给b。此外,类中还定义了一个静态的成员函数fun,参数为My类型的对象M,函数中输出参数M的私有变量a的值和静态变量b的值。
在主函数中,创建了两个My类型的对象A和B,并分别传入参数150和300。然后分别通过类名和对象名来调用静态函数fun,其中类名调用时传入了对象A,对象名调用时传入了对象B。调用函数fun时,会输出对应对象的私有变量a的值和静态变量b的值。
阅读全文