#include <iostream>
using namespace std;
namespace MyNameSpace {
class demo {
int i;
public:
demo(int x) {
i = x;
}
void seti(int x) {
i = x;
}
int geti() {
return i;
}
};
char str[] = "Illustrating namespaces\n";
int counter;
}
namespace SecondNamespace {
int x, y;
}
int main()
{
MyNameSpace::demo ob(10); // use scope resolution
cout << "Value of ob is : " << ob.geti();
cout << endl;
ob.seti(99);
cout << "Value of ob is now : " << ob.geti();
cout << endl;
using MyNameSpace::str; // bring str into current scope
cout << str;
using namespace MyNameSpace; // bring all of MyNameSpace into current scope
for(counter = 10; counter; counter--)
cout << counter << " ";
cout << endl;
SecondNamespace::x = 10; // use SecondNamespace namespace
SecondNamespace::y = 20;
cout << "x, y: " << SecondNamespace:: x;
cout << ", " << SecondNamespace::y << endl;
using namespace SecondNamespace; // bring another namespace into view
demo xob(x), yob(y);
cout << "xob, yob: " << xob.geti() << ", ";
cout << yob.geti() << endl;
return 0;
}
|