C++ questions and puzzles focuses on “Namespaces”. One shall practice these questions and puzzles to improve their C++ programming skills needed for various interviews , entrance exams and other competitive exams. These programming puzzles can be attempted by anyone focusing on learning C++ programming language. They can be a beginner, fresher, engineering graduate or an experienced IT professional. Our C++ questions come with the detailed explanation of the answers which helps in better understanding of C++ concepts.
C++ questions and puzzles on “Namespaces” along with answers, explanations and/or solutions:
Q 1. Which operator is used to signify the namespace?
A. conditional operator
B. scope operator
C. ternary operator
D. bitwise operator
Show Answer
Answer:-B. scope operatorExplanation
Scope operator(::) is used in namespace syntax. General syntax: namespace X{ int a;}Q 2. Identify the correct statement.
A. Namespace is used to group class, objects and functions
B. Namespace is used to mark the beginning of the program
C. A namespace is used to separate the class, objects
D. Namespace is used to mark the beginning & end of the program
Show Answer
Answer:-A. Namespace is used to group class, objects and functionsExplanation
Namespace allows you to group class, objects, and functions. It is used to divide the global scope into the sub-scopes.Q 3. What is the use of Namespace?
A. To structure a program into logical units
B. To encapsulate the data
C. Encapsulate the data & structure a program into logical units
D. It is used to mark the beginning of the program
Show Answer
Answer:-A. To structure a program into logical unitsExplanation
The main aim of the namespace is to understand the logical units of the program and to make the program so robust.Q 4. What is the general syntax for accessing the namespace variable?
A. namespace::operator
B. namespace,operator
C. namespace#operator
D. namespace$operator
Show Answer
Answer:-A. namespace::operatorExplanation
To access variables from namespace we use following syntax. namespace :: variable; General syntax: namespace X{ int a;}Q 5. What will be the output of the following C++ code?
#include <iostream>
using namespace std;
namespace first
{
int var = 5;
}
namespace second
{
double var = 3.1416;
}
int main ()
{
int a;
a = first::var + second::var;
cout << a;
return 0;
}
A. 8
B. 8.31416
C. 9
D. compile time error
Show Answer
Answer:-A. 8Explanation
As we are getting two variables from namespace variable and we are adding that. Output: $ g++ name.cpp $ a.out 8Q 6. What will be the output of the following C++ code?
- #include <iostream>
- using namespace std;
- namespace first
- {
- int x = 5;
- int y = 10;
- }
- namespace second
- {
- double x = 3.1416;
- double y = 2.7183;
- }
- int main ()
- {
- using first::x;
- using second::y;
- bool a, b;
- a = x > y;
- b = first::y < second::x;
- cout << a << b;
- return 0;
- }
A. 10
B. 01
C. 00
D. 11
Show Answer
Answer:-A. 10Explanation
We are inter mixing the variable and comparing it which is bigger and smaller and according to that we are printing the output. Output: $ g++ name1.cpp $ a.out 10Q 7. What will be the output of the following C++ code?
- #include <iostream>
- using namespace std;
- namespace Box1
- {
- int a = 4;
- }
- namespace Box2
- {
- int a = 13;
- }
- int main ()
- {
- int a = 16;
- Box1::a;
- Box2::a;
- cout << a;
- return 0;
- }
A. 4
B. 13
C. 16
D. compile time error
Show Answer
Answer:-C. 16Explanation
In this program, as there is lot of variable a and it is printing the value inside the block because it got the highest priority. Output: $ g++ name2.cpp $ a.out 16Q 8. What will be the output of the following C++ code?
- #include <iostream>
- using namespace std;
- namespace space
- {
- int x = 10;
- }
- namespace space
- {
- int y = 15;
- }
- int main(int argc, char * argv[])
- {
- space::x = space::y =5;
- cout << space::x << space::y;
- }
A. 55
B. 1015
C. 1510
D. compile time error
Show Answer
Answer:-A. 55Explanation
We are overriding the value at the main function and so we are getting the output as 55. Output: $ g++ name4.cpp $ a.out 55Q 9. What will be the output of the following C++ code?
- #include <iostream>
- using namespace std;
- namespace extra
- {
- int i;
- }
- void i()
- {
- using namespace extra;
- int i;
- i = 9;
- cout << i;
- }
- int main()
- {
- enum letter { i, j};
- class i { letter j; };
- ::i();
- return 0;
- }
A. 9
B. 10
C. 11
D. compile time error
Show Answer
Answer:-A. 9Explanation
A scope resolution operator without a scope qualifier refers to the global namespace.Q 10. Which keyword is used to access the variable in the namespace?
A. dynamic
B. using
C. const
D. static
Leave a Reply