Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Introduction to programming in c++ #include<iostream> I am pretty new at program

ID: 3773980 • Letter: I

Question

Introduction to programming in c++

#include<iostream>

I am pretty new at programming, and this is the first time my professor told me not to use using namespace std i dont get how to do anything without it..

1. Here's a program that has the `using namespace std;` line at the

   beginning commented out. Without adding any `using` declarations,

   or removing the comment, modify this program so that it will

   run and do what we would expect (prompt the user for their name

   and reply back to them).

~~~~

#include <iostream>

#include <string>

// using namespace std;

int main() {

cout << "Please enter your name: ";

string name;

getline(cin, name);

cout << "Hello, " << name << " it's nice to meet you.";

cout << endl;

return 0;

}

Also,

What is the *purpose* of namespaces; what problem do they solve?

Can you describe a situation where not having namespaces would

   cause problems, and then point out how namespaces would solve those

   problems. Thank you.

Explanation / Answer

Namespace are used for the following reasons .

A large number of users declare user-defined functions / variables with the names of their choices. All are stored in the global namespace ;

If 2 users coincidentally use the same name for a function or a variable, then the functionality gets adversely affected.

So namespaces come into picture.

You can declare the namespaces of your choices. When you do so, a part of the global namespace is allotted to you and your cariables and function names are stored in it thus avoiding clashes.

The above program can be changed to as

#include <iostream>
#include <string>
// using namespace std;

int main() {
std::cout << "Please enter your name: ";
std::string name;
std::cin>>name;
std::cout << "Hello, " << name << " it's nice to meet you.";
std::cout << std::endl;
return 0;
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote