C++ 1. Compile and execute the following program. Show the program’s output. Explain the output in terms of name precedence, identifier scope, and variable lifetime. Identify the global scope and local scopes in the program. #include using namespace std; const int x = 10; int printx(int b); int main() { cout << "Before local declaration in main, x = " << x << endl; int x = 15; cout << "After local declaration in main, x = " << x << endl; int a = printx(x); cout << "After function call complete, x = " << x << endl; x = a; cout << "After assignment in main complete, x = " << x << endl; return 0; } int printx(int b) { cout << "Before local declaration in function, x = " << x << endl; b = 20; int x = b; cout << "After local declaration in function, x = " << x << endl; return x; } 2. Alter the program in the previous problem so the printx function takes in parameter b as a reference parameter. Don’t forget to make the change in the function prototype as well. Other than changing the argument passing mechanism, do not make any other changes to the code. Show your source code. Compile the program and show the results. What changed from the previous program’s output and why?
C++
1. Compile and execute the following
#include <iostream>
using namespace std;
const int x = 10;
int printx(int b);
int main()
{
cout << "Before local declaration in main, x = " << x << endl;
int x = 15;
cout << "After local declaration in main, x = " << x << endl;
int a = printx(x);
cout << "After function call complete, x = " << x << endl;
x = a;
cout << "After assignment in main complete, x = " << x << endl;
return 0;
}
int printx(int b)
{
cout << "Before local declaration in function, x = " << x << endl;
b = 20;
int x = b;
cout << "After local declaration in function, x = " << x << endl;
return x;
}
2. Alter the program in the previous problem so the printx function takes in parameter b as a reference parameter. Don’t forget to make the change in the function prototype as well. Other than changing the argument passing
Step by step
Solved in 7 steps with 4 images